// Configure is called after ConfigureServices is called. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, PrepOpsContext dbContext, IServiceProvider serviceProvider) { loggerFactory.MinimumLevel = LogLevel.Information; loggerFactory.AddConsole(); // CORS support app.UseCors("prepOps"); // Configure the HTTP request pipeline. // Add Application Insights to the request pipeline to track HTTP request telemetry data. app.UseApplicationInsightsRequestTelemetry(); // Add the following to the request pipeline only in development environment. if (env.IsDevelopment()) { app.UseBrowserLink(); app.UseErrorPage(ErrorPageOptions.ShowAll); app.UseDatabaseErrorPage(DatabaseErrorPageOptions.ShowAll); } 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"); } // Track data about exceptions from the application. Should be configured after all error handling middleware in the request pipeline. app.UseApplicationInsightsExceptionTelemetry(); // Add static files to the request pipeline. app.UseStaticFiles(); // Add cookie-based authentication to the request pipeline. app.UseIdentity(); // Add authentication middleware to the request pipeline. You can configure options such as Id and Secret in the ConfigureServices method. // For more information see http://go.microsoft.com/fwlink/?LinkID=532715 if (Configuration["Authentication:Facebook:AppId"] != null) { app.UseFacebookAuthentication(); } // app.UseGoogleAuthentication(); if (Configuration["Authentication:MicrosoftAccount:ClientId"] != null) { app.UseMicrosoftAccountAuthentication(); } if (Configuration["Authentication:Twitter:ConsumerKey"] != null) { app.UseTwitterAuthentication(); } // Add MVC to the request pipeline. app.UseMvc(routes => { routes.MapRoute( name: "areaRoute", template: "{area:exists}/{controller}/{action=Index}/{id?}"); routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); // Add sample data and test admin accounts if specified in Config.Json. // for production applications, this should either be set to false or deleted. if (Configuration["Data:InsertSampleData"] == "true") { SampleData.InsertTestData(dbContext); } if (Configuration["Data:InsertTestUsers"] == "true") { SampleData.CreateAdminUser(serviceProvider, dbContext).Wait(); } }
public PrepOpsDataAccessEF7(PrepOpsContext dbContext) { _dbContext = dbContext; }