public void Configure()

in App/src/Events-TenantUserApp/Startup.cs [110:190]


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

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

            app.UseStaticFiles();

            #region Localisation settings

            //get the list of supported cultures from the appsettings.json
            var allSupportedCultures = Configuration.GetSection("SupportedCultures").Get<SupportedCultures>();
            var defaultCulture = Configuration["DefaultRequestCulture"];

            if (allSupportedCultures != null && defaultCulture != null)
            {
                List<CultureInfo> supportedCultures = allSupportedCultures.SupportedCulture.Select(t => new CultureInfo(t)).ToList();

                app.UseRequestLocalization(new RequestLocalizationOptions
                {
                    DefaultRequestCulture = new RequestCulture(defaultCulture),
                    //get the default culture from appsettings.json
                    SupportedCultures = supportedCultures, // UI strings that we have localized.
                    SupportedUICultures = supportedCultures,
                    RequestCultureProviders = new List<IRequestCultureProvider>()
                });
            }
            else
            {
                app.UseRequestLocalization(new RequestLocalizationOptions
                {
                    DefaultRequestCulture = new RequestCulture("en-US"),
                    RequestCultureProviders = new List<IRequestCultureProvider>()
                });
            }

            #endregion

            app.UseSession();

            //adding the cookie middleware
            app.UseCookieAuthentication(new CookieAuthenticationOptions()
            {
                AuthenticationScheme = "MyCookieMiddlewareInstance",
                AutomaticAuthenticate = true,
                AutomaticChallenge = true
            });

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

                routes.MapRoute(
                    name: "default_route",
                    template: "{tenant}/{controller=Home}/{action=Index}/{id?}");

                routes.MapRoute(
                    name: "TenantAccount",
                    template: "{tenant}/{controller=Account}/{action=Index}/{id?}");

                routes.MapRoute(
                    name: "FindSeats",
                    template: "{tenant}/{controller=FindSeats}/{action=Index}/{id?}");

            });

            //shard management
            InitialiseShardMapManager();
            _utilities.RegisterTenantShard(TenantServerConfig, DatabaseConfig, CatalogConfig, TenantServerConfig.ResetEventDates);
        }