Added session manager to DI system

This commit is contained in:
Thorsten Sommer 2021-09-23 18:26:53 +02:00
parent 0440e0b921
commit 9ae5d47e9b

View File

@ -16,6 +16,7 @@ namespace BlazorWebassemblyI18n
builder.RootComponents.Add<App>("app");
builder.Services.AddLocalization(options => options.ResourcesPath = "Resources");
builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
builder.Services.AddSingleton(new SessionManager());
var jsInterop = builder.Build().Services.GetRequiredService<IJSRuntime>();
var appLanguage = await jsInterop.InvokeAsync<string>("appCulture.get");
if (appLanguage != null)
@ -23,6 +24,7 @@ namespace BlazorWebassemblyI18n
CultureInfo cultureInfo = new CultureInfo(appLanguage);
CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;
CultureInfo.CurrentCulture = cultureInfo;
}
await builder.Build().RunAsync();