@namespace Oqtane.Modules.Admin.Languages @inherits ModuleBase @using System.Globalization @inject NavigationManager NavigationManager @inject ILocalizationService LocalizationService @inject ILanguageService LanguageService @inject IStringLocalizer Localizer
@if (_supportedCultures?.Count() > 1) { }
@Localizer["Cancel"] @code { private string _code = string.Empty; private string _isCurrent = "False"; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; private IEnumerable _supportedCultures; protected override async Task OnParametersSetAsync() { _supportedCultures = await LocalizationService.GetCulturesAsync(); } private async Task SaveLanguage() { var language = new Language { SiteId = PageState.Page.SiteId, Name = CultureInfo.GetCultureInfo(_code).DisplayName, Code = _code, IsCurrent = (_isCurrent == null ? false : Boolean.Parse(_isCurrent)) }; try { language = await LanguageService.AddLanguageAsync(language); await logger.LogInformation("Language Added {Language}", language); NavigationManager.NavigateTo(NavigateUrl()); } catch (Exception ex) { await logger.LogError(ex, "Error Adding Language {Language} {Error}", language, ex.Message); AddModuleMessage(Localizer["Error Adding Language"], MessageType.Error); } } }