using System.Threading.Tasks; using MalwareMultiScan.Backends.Enums; using MalwareMultiScan.Backends.Extensions; using MalwareMultiScan.Scanner.Services; 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("appsettings.json"); configure.AddEnvironmentVariables(); }) .ConfigureServices((context, services) => { services.AddLogging(); services.AddScanningBackend( context.Configuration.GetValue("BackendType")); services.AddHostedService(); }).RunConsoleAsync(); } } }