Exemplo n.º 1
0
        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.");
        }
Exemplo n.º 2
0
        // 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?}");
            });
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 7
0
        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();
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        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();
            }
        }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 11
0
        // 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);
        }
Exemplo n.º 12
0
        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();
            }
        }
Exemplo n.º 13
0
 /// <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);
 }
Exemplo n.º 14
0
        // 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();
        }