当前位置: 首页>>代码示例>>C#>>正文


C# IApplicationBuilder.EnsureSampleData方法代码示例

本文整理汇总了C#中IApplicationBuilder.EnsureSampleData方法的典型用法代码示例。如果您正苦于以下问题:C# IApplicationBuilder.EnsureSampleData方法的具体用法?C# IApplicationBuilder.EnsureSampleData怎么用?C# IApplicationBuilder.EnsureSampleData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IApplicationBuilder的用法示例。


在下文中一共展示了IApplicationBuilder.EnsureSampleData方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Configure

        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();
                app.EnsureSampleData(); // TODO: Only in production
            } else {
                app.UseExceptionHandler("/error");
                try {
                    using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope()) {
                        serviceScope.ServiceProvider.GetService<ApplicationDbContext>().Database.Migrate();
                    }
                    app.EnsureSampleData();
                } catch {
                    // TODO: Should this be handled? Snippet copy-pasted from Microsoft example
                    // http://docs.asp.net/en/latest/conceptual-overview/understanding-aspnet5-apps.html
                }
            }
            app.UseApplicationInsightsExceptionTelemetry();
            app.UseStaticFiles();
            // TODO: Why does Core 1.0 throw an exception when this worked in RC1+RC2?
            // app.UseStripWhitespace();
            app.UseSession();
            app.UseMvc(routes => {
                routes.MapRoute("default", "{controller=Blog}/{action=Index}/{id?}");
            });
        }
开发者ID:OlsonDev,项目名称:PersonalWebApp,代码行数:33,代码来源:Startup.cs

示例2: Configure

        // Configure is called after ConfigureServices is called.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerfactory)
        {
            // Configure the HTTP request pipeline.

            // Add the console logger.
            loggerfactory.AddConsole(minLevel: LogLevel.Warning);

            loggerfactory.AddProvider(new SqlLoggerProvider());

            // Add the following to the request pipeline only in development environment.
            if (env.IsEnvironment("Development"))
            {
                app.UseBrowserLink();
                app.UseErrorPage();
                app.UseDatabaseErrorPage(DatabaseErrorPageOptions.ShowAll);
                app.EnsureMigrationsApplied();
                app.EnsureSampleData();
            }
            else
            {
                // Add Error handling middleware which catches all application specific errors and
                // sends the request to the following path or controller action.
                app.UseErrorHandler("/Home/Error");
            }

            // Add static files to the request pipeline.
            app.UseStaticFiles();

            // Add cookie-based authentication to the request pipeline.
            app.UseIdentity();

            if (_useFacebookAuth)
            {
                app.UseFacebookAuthentication();
            }

            if (_useGoogleAuth)
            {
                app.UseGoogleAuthentication();
            }

            app.EnsureRolesCreated();

            // Add MVC to the request pipeline.
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller}/{action}/{id?}",
                    defaults: new { controller = "Home", action = "Index" });

                // Uncomment the following line to add a route for porting Web API 2 controllers.
                // routes.MapWebApiRoute("DefaultApi", "api/{controller}/{id?}");
            });
        }
开发者ID:VegasoftTI,项目名称:UnicornStore,代码行数:56,代码来源:Startup.cs

示例3: Configure

        public void Configure(IApplicationBuilder app)
        {
            app.UseDeveloperExceptionPage();

            app.UseMvc(routes =>
            {
                routes.MapRoute(name: "default", template: "{controller=Home}/{action=Index}");
            });

            app.EnsureMigrationsApplied();
            app.EnsureSampleData();
        }
开发者ID:davezych,项目名称:EF7_3029,代码行数:12,代码来源:Startup.cs

示例4: Configure

        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole(LogLevel.None);

            app.UseDatabaseErrorPage();
            app.UseDeveloperExceptionPage();
            app.UseRequestLocalization(new RequestLocalizationOptions()
            {
                SupportedCultures = new List<CultureInfo>
                {
                    new CultureInfo("en-US")
                },
                SupportedUICultures = new List<CultureInfo>
                {
                    new CultureInfo("en-US")
                },
            }, new RequestCulture(new CultureInfo("nl-NL")));

            app.UseIISPlatformHandler(options => options.AuthenticationDescriptions.Clear());

            app.UseStaticFiles();

            app.UseIdentity();
            app.EnsureSampleData().Wait();

            var onRemoteError = new OAuthEvents()
            {
                OnRemoteError = ctx =>
                {
                    ctx.Response.Redirect("/Account/ExternalLoginCallback?RemoteError=" + UrlEncoder.Default.UrlEncode(ctx.Error.Message));
                    ctx.HandleResponse();
                    return Task.FromResult(0);
                }
            };

            // To configure external authentication please see http://go.microsoft.com/fwlink/?LinkID=532715
            if (_startup.Configuration["Authentication:Google:ClientId"] != null)
            {
                app.UseFacebookAuthentication(options =>
                {
                    options.AppId = _startup.Configuration["Authentication:Facebook:AppId"];
                    options.AppSecret = _startup.Configuration["Authentication:Facebook:AppSecret"];
                    options.DisplayName = "facebook";
                    options.Events = onRemoteError;

                });
                app.UseGoogleAuthentication(options =>
                {
                    options.ClientId = _startup.Configuration["Authentication:Google:ClientId"];
                    options.ClientSecret = _startup.Configuration["Authentication:Google:ClientSecret"];
                    options.DisplayName = "google plus";
                    options.Events = onRemoteError;
                });
            }
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
        }
开发者ID:Pietervdw,项目名称:DBC,代码行数:61,代码来源:Startup.cs

示例5: Configure

        // 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)
        {
            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddDebug();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
                app.UseBrowserLink();

                // prepopulates database

                app.EnsureSampleData();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");

                // For more details on creating database during deployment see http://go.microsoft.com/fwlink/?LinkID=615859
                //try
                //{
                //    using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>()
                //        .CreateScope())
                //    {
                //        serviceScope.ServiceProvider.GetService<ApplicationDbContext>()
                //            .Database.Migrate();
                //    }
                //}
                //catch
                //{
                //}
            }

            //app.UseReact(config =>
            //{
            //    config
            //        .SetReuseJavaScriptEngines(true)
            //        .SetLoadBabel(false)
            //        .AddScriptWithoutTransform("~/js/dist/serverBundle.js");
            //});

            app.UseStaticFiles();

            app.UseIdentity();

            // To configure external authentication please see http://go.microsoft.com/fwlink/?LinkID=532715

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    "default",
                    "{controller=Home}/{action=Index}/{id?}");
            });
        }
开发者ID:lruckman,项目名称:DRS,代码行数:56,代码来源:Startup.cs

示例6: Configure

        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddProvider(new SqlLoggerProvider());
            loggerFactory.AddDebug();

            if (env.IsDevelopment())
            {
                app.UseBrowserLink();
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();

                using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>()
                    .CreateScope())
                {
                    serviceScope.ServiceProvider.GetService<UnicornStoreContext>().Database.Migrate();
                    serviceScope.ServiceProvider.GetService<ApplicationDbContext>().Database.Migrate();
                }

                app.EnsureSampleData();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseIISPlatformHandler(options => options.AuthenticationDescriptions.Clear());

            app.UseStaticFiles();

            app.UseIdentity();
            app.EnsureRolesCreated();

            // See comments in config.json for info on enabling Facebook auth
            var facebookId = Configuration["Auth:Facebook:AppId"];
            var facebookSecret = Configuration["Auth:Facebook:AppSecret"];
            if (!string.IsNullOrWhiteSpace(facebookId) && !string.IsNullOrWhiteSpace(facebookSecret))
            {
                app.UseFacebookAuthentication(options =>
                {
                    options.AppId = facebookId;
                    options.AppSecret = facebookSecret;
                });
            }

            // See comments in config.json for info on enabling Google auth
            var googleId = Configuration["Auth:Google:ClientId"];
            var googleSecret = Configuration["Auth:Google:ClientSecret"];
            if (!string.IsNullOrWhiteSpace(googleId) && !string.IsNullOrWhiteSpace(googleSecret))
            {
                app.UseGoogleAuthentication(options =>
                {
                    options.ClientId = googleId;
                    options.ClientSecret = googleSecret;
                });
            }

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
        }
开发者ID:functionalfunctions,项目名称:UnicornStore,代码行数:64,代码来源:Startup.cs


注:本文中的IApplicationBuilder.EnsureSampleData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。