@namespace Oqtane.Modules.Admin.Themes @using System.Net @inherits ModuleBase @inject IThemeService ThemeService @inject NavigationManager NavigationManager @inject IStringLocalizer Localizer
@Localizer["Cancel"] @code { private string _themeName = ""; private string _name; private string _version; private string _owner = ""; private string _url = ""; private string _contact = ""; private string _license = ""; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Host; protected override async Task OnInitializedAsync() { try { _themeName = WebUtility.UrlDecode(PageState.QueryString["name"]); var themes = await ThemeService.GetThemesAsync(); var theme = themes.FirstOrDefault(item => item.ThemeName == _themeName); if (theme != null) { _name = theme.Name; _version = theme.Version; _owner = theme.Owner; _url = theme.Url; _contact = theme.Contact; _license = theme.License; } } catch (Exception ex) { await logger.LogError(ex, "Error Loading Theme {ThemeName} {Error}", _themeName, ex.Message); AddModuleMessage(Localizer["Error Loading Theme"], MessageType.Error); } } }