public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(configuration) .CreateLogger(); try { var userManager = services.GetRequiredService <UserManager <IdentityUser> >(); var roleManager = services.GetRequiredService <RoleManager <IdentityRole> >(); RolesInitializer.Initialize(userManager, roleManager); } catch (Exception e) { Log.Fatal(e, "Unable to create user roles."); } } Log.Information("Application is starting up."); host.Run(); Log.Information("Application is shutting down."); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { using (var serviceScope = app.ApplicationServices.GetService <IServiceScopeFactory>().CreateScope()) { var context = serviceScope.ServiceProvider.GetRequiredService <ApplicationDbContext>(); context.Database.Migrate(); } loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); app.UseBrowserLink(); } else { //app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseIdentity(); RolesInitializer.InitializeRoles(app.ApplicationServices).Wait(); // Add external authentication middleware below. To configure them please see http://go.microsoft.com/fwlink/?LinkID=532715 app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); }
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); app.UseApplicationInsightsRequestTelemetry(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); app.UseBrowserLink(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseApplicationInsightsExceptionTelemetry(); app.UseStaticFiles(); app.UseIdentity(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); RolesInitializer.Init(app); }
public static async Task Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var serviceProvider = scope.ServiceProvider; var rolesManager = serviceProvider.GetService <RoleManager <IdentityRole> >(); var userManager = serviceProvider.GetService <UserManager <User> >(); var configuration = serviceProvider.GetService <IConfiguration>(); try { await RolesInitializer.Seed(configuration, rolesManager); await UsersInitializer.Seed(configuration, userManager); } catch (Exception e) { Debug.WriteLine(e.Message); } } host.Run(); }
public async Task Initialize(ApplicationDbContext context) { context.Database.EnsureCreated(); if (context.Users.Any()) { return; // Db has been seeded. } // Creates Roles. var _roleInitializer = new RolesInitializer(_roleManager); await _roleInitializer.InitializeAsync(); // Seeds an admin user. var _UsuariosInitializer = new UsuariosInitializer(_userManager); await _UsuariosInitializer.InitializeAsync(); // Seeds estados var _EstadosInitializer = new EstadosInitializer(context); await _EstadosInitializer.InitializeAsync(); // Seed Dominios var _TiposTelefoneInitializer = new TipoTelefoneInitializer(context); await _TiposTelefoneInitializer.InitializeAsync(); var _RamoDeAtividadeInitializer = new RamoDeAtividadeInitializer(context); await _RamoDeAtividadeInitializer.InitializeAsync(); }
public Task Invoke(HttpContext context) { if (!(context.Session.Keys.Contains("starting"))) { RolesInitializer.Initialize(context).Wait(); context.Session.SetString("starting", "Yes"); } // Вызов следующего делегата / компонента middleware в конвейере return(_next.Invoke(context)); }
public static void Main(string[] args) { var host = BuildWebHost(args); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var userManager = services.GetRequiredService <UserManager <ApplicationUser> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); Task t = RolesInitializer.Initialize(rolesManager); t.Wait(); } host.Run(); }
public static async Task Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var serviceProvider = scope.ServiceProvider; var context = serviceProvider.GetRequiredService <ApplicationContext>(); var userManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >(); var roleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >(); await DataInitializer.Initialize(context); await RolesInitializer.Initialize(userManager, roleManager); } host.Run(); }
public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); Log.Logger = new LoggerConfiguration() .ReadFrom.Configuration(configuration) .CreateLogger(); try { var userManager = services.GetRequiredService <UserManager <IdentityUser> >(); var roleManager = services.GetRequiredService <RoleManager <IdentityRole> >(); RolesInitializer.Initialize(userManager, roleManager); Log.Information("Database initialization"); } catch (Exception ex) { Log.Fatal(ex, "Initialization of Database has failed"); } } try { Log.Information("Application starting up."); host.Run(); } catch (Exception ex) { Log.Fatal(ex, "Application has failed to start."); } finally { Log.CloseAndFlush(); } }
public static async Task Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var userManager = services.GetRequiredService <UserManager <User> >(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); await RolesInitializer.InitializeAsync(userManager, rolesManager); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurres while seeding the database."); } } host.Run(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, IServiceProvider serviceProvider, AppSettings settings) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseBrowserLink(); app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Error/Index"); } app.UseStatusCodePagesWithReExecute("/Error/Index", "?statusCode={0}"); app.UseResponseCompression(); app.UseStaticFiles(); app.UseAuthentication(); app.UseMvc(routes => { routes.MapRoute( name: "areas", template: "{area:exists}/{controller=Home}/{action=Index}/{id?}" ); routes.MapRoute( name: "products-details", defaults: new { controller = "Products", action = "Details" }, template: "produkti/{category}/{alias}"); routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{alias?}"); }); RolesInitializer.InitializeRoles(serviceProvider, settings.UserRoles); }
public static async Task Main(string[] args) { var logger = NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger(); try { logger.Debug("init main"); var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var accountService = services.GetRequiredService <IAccountService>(); var rolesManager = services.GetRequiredService <RoleManager <IdentityRole> >(); await RolesInitializer.InitializeAsync(accountService, rolesManager).ConfigureAwait(false); } catch (Exception ex) { logger.Error(ex, "Error initializing admin role"); } } host.Run(); } catch (Exception ex) { logger.Error(ex, "Stopped program because of exception"); throw; } finally { NLog.LogManager.Shutdown(); } }
/// <summary> /// Called by runtime and used to configure the HTTP request pipeline. /// </summary> public void Configure(IApplicationBuilder app, IHostingEnvironment environment, SaycleContext context, RolesInitializer rolesInitializer, LanguagesInitializer languagesInitializer, UsersInitializer userInitializer) { if (environment.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseSwagger(); app.UseSwaggerUI(o => { o.SwaggerEndpoint($"/swagger/{ConfigurationProvider.Version}/swagger.json", $"{ConfigurationProvider.ApplicationName} {ConfigurationProvider.Version}"); }); app.UseAuthentication(); app.UseMvc(); InitializeData(context, rolesInitializer, languagesInitializer, userInitializer); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, WindowStatusInitializer statusSeeder, RolesInitializer roleSeeder) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseCookiePolicy(); app.UseAuthentication(); app.UseMvc(routes => { routes.MapRoute("areaRoute", "{area:exists}/{controller=Home}/{action=Index}/{id?}"); routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); statusSeeder.Seed().Wait(); roleSeeder.Seed().Wait(); }