using System.Threading.Tasks; using MalwareMultiScan.Scanner.Extensions; using MalwareMultiScan.Shared.Data.Enums; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace MalwareMultiScan.Scanner { public static class Program { public static async Task Main(string[] args) { await Host.CreateDefaultBuilder(args) .ConfigureAppConfiguration(configure => { configure.AddJsonFile("settings.json"); configure.AddEnvironmentVariables(); }) .ConfigureServices((context, services) => { services.AddLogging(); services.AddScanningBackend( context.Configuration.GetValue("BackendType")); services.AddHostedService(); }).RunConsoleAsync(); } } }