Exemple #1
0
        public async static Task Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();
                try
                {
                    var context     = services.GetRequiredService <TripPlanningDbContext>();
                    var userManager = services.GetRequiredService <UserManager <ApplicationUser> >();
                    var roleManager = services.GetRequiredService <RoleManager <IdentityRole> >();
                    await DefaultRoles.SeedAsync(userManager, roleManager);

                    await DefaultSuperAdmin.SeedAsync(userManager, roleManager);

                    await DefaultBasicUser.SeedAsync(userManager, roleManager);
                }
                catch (Exception ex)
                {
                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogError(ex, "An error occurred seeding the DB.");
                }
            }
            host.Run();
        }
Exemple #2
0
        public async static Task Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();
                var configuration = services.GetRequiredService <IConfiguration>();
                //--------------------------------------------------------------------------------
                Log.Logger = new LoggerConfiguration()
                             .Enrich.FromLogContext()
                             .Enrich.WithProperty("Application", "WebApi")
                             .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
                             .MinimumLevel.Override("System", LogEventLevel.Warning)
                             // .WriteTo.File("log.txt", rollingInterval: RollingInterval.Day)
                             .WriteTo.Console()
                             .WriteTo.Seq(configuration.GetSection("Logging:Seq:Url").Value)
                             //.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri(""))
                             //{
                             //    AutoRegisterTemplate = true,
                             //    OverwriteTemplate = true,
                             //    DetectElasticsearchVersion = true,
                             //    AutoRegisterTemplateVersion = AutoRegisterTemplateVersion.ESv7,
                             //    NumberOfReplicas = 1,
                             //    IndexFormat = "serilog-application-{0:yyyy.MM.dd}",
                             //    NumberOfShards = 2,
                             //    RegisterTemplateFailure = RegisterTemplateRecovery.FailSink,
                             //    FailureCallback = e => Console.WriteLine("Unable to submit event " + e.MessageTemplate),
                             //    EmitEventFailure = EmitEventFailureHandling.WriteToSelfLog |
                             //                       EmitEventFailureHandling.WriteToFailureSink |
                             //                       EmitEventFailureHandling.RaiseCallback

                             //})
                             .MinimumLevel.Verbose()
                             .CreateLogger();

                //--------------------------------------------------------------------------------
                try
                {
                    var userManager = services.GetRequiredService <UserManager <ApplicationUser> >();
                    var roleManager = services.GetRequiredService <RoleManager <ApplicationRole> >();
                    await DefaultRoles.SeedAsync(roleManager);

                    await DefaultSuperAdmin.SeedAsync(userManager);
                }
                catch { }
                finally { }
            }
            try
            {
                Log.Information("Application Start");
                host.Run();
            }
            catch (Exception ex)
            {
                Log.Fatal(ex, "Application Start-up Failed");
            }
        }