@namespace Oqtane.Themes.Controls
@inherits ThemeControlBase
@using System.Globalization
@inject ILocalizationService LocalizationService
@inject NavigationManager NavigationManager
@if (_supportedCultures != null)
{
}
@code{
private string _selectedCulture;
private string[] _supportedCultures;
protected override async Task OnParametersSetAsync()
{
_selectedCulture = _selectedCulture = await JSRuntime.InvokeAsync("oqtaneCulture.get");
_supportedCultures = await LocalizationService.GetSupportedCultures();
}
private async Task SetCultureAsync(string culture)
{
await JSRuntime.InvokeVoidAsync("oqtaneCulture.set", culture);
NavigationManager.NavigateTo(NavigationManager.Uri, forceLoad: true);
}
}