Ejemplo n.º 1
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)
        {
            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();
        }
Ejemplo 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)
        {
            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();
        }