using System.Threading.Tasks;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.DependencyInjection;
private static IRefreshAshleyItemStatusesETL refreshAshleyItemStatusesETL;
static async Task Main(string[] args)
var host = Host.CreateDefaultBuilder()
.ConfigureServices((hostContext, services) =>
services.AddTransient<IRefreshAshleyItemStatusesETL, RefreshAshleyItemStatusesETL>();
refreshAshleyItemStatusesETL = host.Services.GetRequiredService<IRefreshAshleyItemStatusesETL>();
await refreshAshleyItemStatusesETL.RefreshAshleyItemStatuses();
Console.WriteLine("Hello World");
public interface IRefreshAshleyItemStatusesETL
Task RefreshAshleyItemStatuses();
public class RefreshAshleyItemStatusesETL : IRefreshAshleyItemStatusesETL
public async Task RefreshAshleyItemStatuses()
await Task.Run(() => Console.WriteLine("calling RefreshAshleyItemStatusesETL"));