@namespace Oqtane.Modules.Admin.Languages @inherits ModuleBase @using System.Globalization @inject NavigationManager NavigationManager @inject ILanguageService LanguageService @inject IStringLocalizer Localizer
@Localizer["Cancel"] @code { private string _code = string.Empty; private string _isCurrent = "False"; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; private static IEnumerable GetCultures() => CultureInfo.GetCultures(CultureTypes.AllCultures) .Select(c => new Culture { Name = c.Name, DisplayName = c.DisplayName }); 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); } } }