// 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) { InitializeContainer(app); _container.Verify(); // Able to move this after verify after discovering how to create the scoped instances correctly // See - https://github.com/aspnet/EntityFramework/issues/5096 and // https://github.com/simpleinjector/SimpleInjector/issues/398 BlogDbContext.CreateAdminAccount(app.ApplicationServices, Configuration).Wait(); BlogDbContext.CreateAuthorRole(app.ApplicationServices).Wait(); loggerFactory.AddConsole(); loggerFactory.AddFile("Logs/ts-{Date}.txt"); app.UseStaticFiles(); if (env.IsDevelopment()) { app.UseStatusCodePages(); app.UseDeveloperExceptionPage(); } app.UseIdentity(); var TwitterKey = Configuration[$"{Configuration["TwitterKeyConfigName"]}"]; var TwitterSecret = Configuration[$"{Configuration["TwitterSecretConfigName"]}"]; if (TwitterKey != null && TwitterSecret != null) { app.UseTwitterAuthentication(new TwitterOptions() { ConsumerKey = TwitterKey, ConsumerSecret = TwitterSecret }); } var FacebookAppId = Configuration[$"{Configuration["FacebookAppIdConfigName"]}"]; var FacebookAppSecret = Configuration[$"{Configuration["FacebookAppSecretConfigName"]}"]; if (FacebookAppId != null && FacebookAppSecret != null) { app.UseFacebookAuthentication(new FacebookOptions() { AppId = FacebookAppId, AppSecret = FacebookAppSecret }); } app.UseMvcWithDefaultRoute(); }
// 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(); loggerFactory.AddFile("Logs/ts-{Date}.txt"); app.UseStaticFiles(); if (env.IsDevelopment()) { app.UseStatusCodePages(); app.UseDeveloperExceptionPage(); app.UseBrowserLink(); } app.UseIdentity(); var TwitterKey = Configuration[$"{Configuration["TwitterKeyConfigName"]}"]; var TwitterSecret = Configuration[$"{Configuration["TwitterSecretConfigName"]}"]; if (TwitterKey != null && TwitterSecret != null) { app.UseTwitterAuthentication(new TwitterOptions() { ConsumerKey = TwitterKey, ConsumerSecret = TwitterSecret }); } var FacebookAppId = Configuration[$"{Configuration["FacebookAppIdConfigName"]}"]; var FacebookAppSecret = Configuration[$"{Configuration["FacebookAppSecretConfigName"]}"]; if (FacebookAppId != null && FacebookAppSecret != null) { app.UseFacebookAuthentication(new FacebookOptions() { AppId = FacebookAppId, AppSecret = FacebookAppSecret }); } app.UseMvcWithDefaultRoute(); BlogDbContext.CreateAdminAccount(app.ApplicationServices, Configuration).Wait(); BlogDbContext.CreateAuthorRole(app.ApplicationServices).Wait(); }