Sample improvements
This commit is contained in:
parent
3dc0d40f7d
commit
41fe215027
|
|
@ -20,7 +20,11 @@ namespace LocalizationSample
|
||||||
|
|
||||||
public void Configure(IApplicationBuilder app, IStringLocalizer<Startup> SR)
|
public void Configure(IApplicationBuilder app, IStringLocalizer<Startup> SR)
|
||||||
{
|
{
|
||||||
var options = new RequestLocalizationMiddlewareOptions();
|
var options = new RequestLocalizationMiddlewareOptions
|
||||||
|
{
|
||||||
|
// Set options here to change middleware behavior
|
||||||
|
|
||||||
|
};
|
||||||
app.UseRequestLocalization(options);
|
app.UseRequestLocalization(options);
|
||||||
|
|
||||||
app.Run(async (context) =>
|
app.Run(async (context) =>
|
||||||
|
|
@ -28,7 +32,8 @@ namespace LocalizationSample
|
||||||
context.Response.StatusCode = 200;
|
context.Response.StatusCode = 200;
|
||||||
context.Response.ContentType = "text/html; charset=utf-8";
|
context.Response.ContentType = "text/html; charset=utf-8";
|
||||||
|
|
||||||
var requestCulture = context.GetFeature<IRequestCultureFeature>().RequestCulture;
|
var requestCultureFeature = context.GetFeature<IRequestCultureFeature>();
|
||||||
|
var requestCulture = requestCultureFeature.RequestCulture;
|
||||||
|
|
||||||
await context.Response.WriteAsync(
|
await context.Response.WriteAsync(
|
||||||
$@"<!doctype html>
|
$@"<!doctype html>
|
||||||
|
|
@ -57,6 +62,7 @@ $@"<!doctype html>
|
||||||
await context.Response.WriteAsync("</form>");
|
await context.Response.WriteAsync("</form>");
|
||||||
await context.Response.WriteAsync("<br />");
|
await context.Response.WriteAsync("<br />");
|
||||||
await context.Response.WriteAsync("<table><tbody>");
|
await context.Response.WriteAsync("<table><tbody>");
|
||||||
|
await context.Response.WriteAsync($"<tr><th>Winning strategy:</th><td>{requestCultureFeature.Strategy.GetType().Name}</td></tr>");
|
||||||
await context.Response.WriteAsync($"<tr><th>{SR["Current request culture:"]}</th><td>{requestCulture.Culture.DisplayName} ({requestCulture.Culture})</td></tr>");
|
await context.Response.WriteAsync($"<tr><th>{SR["Current request culture:"]}</th><td>{requestCulture.Culture.DisplayName} ({requestCulture.Culture})</td></tr>");
|
||||||
await context.Response.WriteAsync($"<tr><th>{SR["Current request UI culture:"]}</th><td>{requestCulture.UICulture.DisplayName} ({requestCulture.UICulture})</td></tr>");
|
await context.Response.WriteAsync($"<tr><th>{SR["Current request UI culture:"]}</th><td>{requestCulture.UICulture.DisplayName} ({requestCulture.UICulture})</td></tr>");
|
||||||
await context.Response.WriteAsync($"<tr><th>{SR["Current thread culture:"]}</th><td>{CultureInfo.CurrentCulture.DisplayName} ({CultureInfo.CurrentCulture})</td></tr>");
|
await context.Response.WriteAsync($"<tr><th>{SR["Current thread culture:"]}</th><td>{CultureInfo.CurrentCulture.DisplayName} ({CultureInfo.CurrentCulture})</td></tr>");
|
||||||
|
|
@ -69,6 +75,12 @@ $@"<!doctype html>
|
||||||
await context.Response.WriteAsync($"<tr><th>{SR["Current time (request):"]}</th><td>{DateTime.Now.ToString("T")}</td></tr>");
|
await context.Response.WriteAsync($"<tr><th>{SR["Current time (request):"]}</th><td>{DateTime.Now.ToString("T")}</td></tr>");
|
||||||
await context.Response.WriteAsync($"<tr><th>{SR["Big number (invariant):"]}</th><td>{(Math.Pow(2, 42) + 0.42).ToString("N", CultureInfo.InvariantCulture)}</td></tr>");
|
await context.Response.WriteAsync($"<tr><th>{SR["Big number (invariant):"]}</th><td>{(Math.Pow(2, 42) + 0.42).ToString("N", CultureInfo.InvariantCulture)}</td></tr>");
|
||||||
await context.Response.WriteAsync($"<tr><th>{SR["Big number (request):"]}</th><td>{(Math.Pow(2, 42) + 0.42).ToString("N")}</td></tr>");
|
await context.Response.WriteAsync($"<tr><th>{SR["Big number (request):"]}</th><td>{(Math.Pow(2, 42) + 0.42).ToString("N")}</td></tr>");
|
||||||
|
await context.Response.WriteAsync($"<tr><th>{SR["Big number negative (invariant):"]}</th><td>{(-Math.Pow(2, 42) + 0.42).ToString("N", CultureInfo.InvariantCulture)}</td></tr>");
|
||||||
|
await context.Response.WriteAsync($"<tr><th>{SR["Big number negative (request):"]}</th><td>{(-Math.Pow(2, 42) + 0.42).ToString("N")}</td></tr>");
|
||||||
|
await context.Response.WriteAsync($"<tr><th>{SR["Money (invariant):"]}</th><td>{2199.50.ToString("C", CultureInfo.InvariantCulture)}</td></tr>");
|
||||||
|
await context.Response.WriteAsync($"<tr><th>{SR["Money (request):"]}</th><td>{2199.50.ToString("C")}</td></tr>");
|
||||||
|
await context.Response.WriteAsync($"<tr><th>{SR["Money negative (invariant):"]}</th><td>{(-2199.50).ToString("C", CultureInfo.InvariantCulture)}</td></tr>");
|
||||||
|
await context.Response.WriteAsync($"<tr><th>{SR["Money negative (request):"]}</th><td>{(-2199.50).ToString("C")}</td></tr>");
|
||||||
await context.Response.WriteAsync("</tbody></table>");
|
await context.Response.WriteAsync("</tbody></table>");
|
||||||
await context.Response.WriteAsync(
|
await context.Response.WriteAsync(
|
||||||
@"</body>
|
@"</body>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue