@using Microsoft.AspNetCore.Components.Routing @using Oqtane.Models @using Oqtane.Services @using Oqtane.Modules @using Oqtane.Shared @using Oqtane.Client.Modules.Controls @inherits ModuleBase @inject IUriHelper UriHelper @inject IPageService PageService @inject ISkinService SkinService
Cancel @functions { public override SecurityAccessLevelEnum SecurityAccessLevel { get { return SecurityAccessLevelEnum.Admin; } } Dictionary skins = new Dictionary(); Dictionary panelayouts = new Dictionary(); int PageId; string name; string path; string parentid; string order; string isnavigation; string skintype; string layouttype; string icon; string viewpermissions; string editpermissions; protected override async Task OnInitAsync() { List Skins = await SkinService.GetSkinsAsync(); foreach (Skin skin in Skins) { foreach (string skincontrol in skin.SkinControls.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries)) { skins.Add(skincontrol, skin.Name + " - " + @Utilities.GetTypeNameClass(skincontrol)); } foreach (string panelayout in skin.PaneLayouts.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries)) { panelayouts.Add(panelayout, skin.Name + " - " + @Utilities.GetTypeNameClass(panelayout)); } } PageId = Int32.Parse(PageState.QueryString["id"]); Page p = PageState.Pages.Where(item => item.PageId == PageId).FirstOrDefault(); if (p != null) { name = p.Name; path = p.Path; order = p.Order.ToString(); isnavigation = p.IsNavigation.ToString(); skintype = p.SkinType; layouttype = p.LayoutType; icon = p.Icon; viewpermissions = p.ViewPermissions; editpermissions = p.EditPermissions; } } private async Task DeletePage() { await PageService.DeletePageAsync(Int32.Parse(PageState.QueryString["id"])); UriHelper.NavigateTo(PageState.Alias); } }