27 lines
897 B
C#
27 lines
897 B
C#
using LiteCharms.Features.MidrandBooks.Extensions;
|
|
using LiteCharms.Features.MidrandBooks.Seed;
|
|
using LiteCharms.Features.MidrandBooks.Seed.Configuration;
|
|
|
|
var builder = Host.CreateApplicationBuilder(args);
|
|
|
|
builder.Configuration
|
|
.AddCommandLine(args)
|
|
.AddUserSecrets(typeof(Program).Assembly)
|
|
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
|
|
.AddEnvironmentVariables();
|
|
|
|
builder.Services.AddScopedFeatureManagement();
|
|
|
|
builder.Services
|
|
.AddLogging()
|
|
.AddShopServices()
|
|
.AddHostedService<ProductsSeederService>()
|
|
.AddHostedService<CategorySeederService>()
|
|
.AddHostedService<CustomerSeederService>()
|
|
.AddMidrandShopDatabase(builder.Configuration);
|
|
|
|
builder.Services.Configure<CdnSettings>(options => builder.Configuration.GetSection(nameof(CdnSettings)).Bind(options));
|
|
|
|
using var host = builder.Build();
|
|
|
|
await host.RunAsync(); |