using LiteDB; using WorkerService1; using WorkerService1.Dto.Configuration; using WorkerService1.Services; var builder = WebApplication.CreateBuilder(args); var config = new ConfigurationManager() .AddJsonFile("appsettings.json", false, true) .Build(); builder.Services.AddCors(x => { x.AddPolicy("AllowAllOrigin", builder => { builder .SetIsOriginAllowed(_ => true) .AllowAnyMethod() .AllowAnyHeader(); }); }); builder.Services.AddSingleton(x => new LiteDatabase(builder.Configuration["Database:ConnectionString"])); builder.Services.AddSingleton(config); builder.Services.Configure(config.GetSection("ClientOptions")); builder.Services.AddHttpClient(); builder.Services.AddMemoryCache(); builder.Services.AddLogging(); builder.Services.AddMvcCore(); builder.Services.AddSingleton(); #if !DEBUG builder.Services.AddHostedService(); builder.Services.AddHostedService(); #endif var app = builder.Build(); app.UseCors("AllowAllOrigin"); app.MapControllers(); app.Run();