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);
}