Exemplo n.º 1
0
        /// <summary>
        /// Configure
        /// </summary>
        /// <param name="app"></param>
        /// <param name="env"></param>
        /// <param name="loggerFactory"></param>
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole();
            loggerFactory.AddDebug();


            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }


            // DbInitializer.Initialize(app);

            // CultureConfig(app);



            AutoMapperConfiguration.Configure();

            //configure HttpContext so it can use by AuthenticationService
            HTTPHelper.Configure(app.ApplicationServices.GetRequiredService <IHttpContextAccessor>());

            //change location from wwwroot to "Content" directory

            app.UseStaticFiles(new StaticFileOptions()
            {
                FileProvider = new PhysicalFileProvider(
                    Path.Combine(Directory.GetCurrentDirectory(), @"Content")),
                RequestPath = new PathString("/Content")
            });

            app.UseCors("default");

            JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear();


            app.UseSession();

            app.UseAuthentication();


            //app.UseMiddleware<CacheMiddleware>();
            app.UseMiddleware <ErrorHandlingMiddleware>();

            app.UseMvc();
            UseSwagger(app);
        }