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