diff --git a/samples/LocalizationSample/Startup.cs b/samples/LocalizationSample/Startup.cs index 75d1cd2004..dc7fb81799 100644 --- a/samples/LocalizationSample/Startup.cs +++ b/samples/LocalizationSample/Startup.cs @@ -20,7 +20,11 @@ namespace LocalizationSample public void Configure(IApplicationBuilder app, IStringLocalizer SR) { - var options = new RequestLocalizationMiddlewareOptions(); + var options = new RequestLocalizationMiddlewareOptions + { + // Set options here to change middleware behavior + + }; app.UseRequestLocalization(options); app.Run(async (context) => @@ -28,7 +32,8 @@ namespace LocalizationSample context.Response.StatusCode = 200; context.Response.ContentType = "text/html; charset=utf-8"; - var requestCulture = context.GetFeature().RequestCulture; + var requestCultureFeature = context.GetFeature(); + var requestCulture = requestCultureFeature.RequestCulture; await context.Response.WriteAsync( $@" @@ -57,6 +62,7 @@ $@" await context.Response.WriteAsync(""); await context.Response.WriteAsync("
"); await context.Response.WriteAsync(""); + await context.Response.WriteAsync($""); await context.Response.WriteAsync($""); await context.Response.WriteAsync($""); await context.Response.WriteAsync($""); @@ -69,6 +75,12 @@ $@" await context.Response.WriteAsync($""); await context.Response.WriteAsync($""); await context.Response.WriteAsync($""); + await context.Response.WriteAsync($""); + await context.Response.WriteAsync($""); + await context.Response.WriteAsync($""); + await context.Response.WriteAsync($""); + await context.Response.WriteAsync($""); + await context.Response.WriteAsync($""); await context.Response.WriteAsync("
Winning strategy:{requestCultureFeature.Strategy.GetType().Name}
{SR["Current request culture:"]}{requestCulture.Culture.DisplayName} ({requestCulture.Culture})
{SR["Current request UI culture:"]}{requestCulture.UICulture.DisplayName} ({requestCulture.UICulture})
{SR["Current thread culture:"]}{CultureInfo.CurrentCulture.DisplayName} ({CultureInfo.CurrentCulture})
{SR["Current time (request):"]}{DateTime.Now.ToString("T")}
{SR["Big number (invariant):"]}{(Math.Pow(2, 42) + 0.42).ToString("N", CultureInfo.InvariantCulture)}
{SR["Big number (request):"]}{(Math.Pow(2, 42) + 0.42).ToString("N")}
{SR["Big number negative (invariant):"]}{(-Math.Pow(2, 42) + 0.42).ToString("N", CultureInfo.InvariantCulture)}
{SR["Big number negative (request):"]}{(-Math.Pow(2, 42) + 0.42).ToString("N")}
{SR["Money (invariant):"]}{2199.50.ToString("C", CultureInfo.InvariantCulture)}
{SR["Money (request):"]}{2199.50.ToString("C")}
{SR["Money negative (invariant):"]}{(-2199.50).ToString("C", CultureInfo.InvariantCulture)}
{SR["Money negative (request):"]}{(-2199.50).ToString("C")}
"); await context.Response.WriteAsync( @"