@using Microsoft.AspNetCore.Components.Routing @using Oqtane.Themes @using Oqtane.Services @using Oqtane.Models; @inherits ThemeObjectBase @inject IPageService PageService @inject IUserService UserService @code { List pages; Page parent = null; protected override Task OnParametersSetAsync() { // if current page has no children if (PageState.Pages.Where(item => item.ParentId == PageState.Page.PageId).FirstOrDefault() == null) { // display list of pages which have same parent as current page pages = PageState.Pages.Where(item => item.ParentId == PageState.Page.ParentId).ToList(); // if current page has parent if (PageState.Page.ParentId != null) { parent = PageState.Pages.Where(item => item.PageId == PageState.Page.ParentId).FirstOrDefault(); } } else { // display list of pages which are children of current page pages = PageState.Pages.Where(item => item.ParentId == PageState.Page.PageId).ToList(); // current page is parent parent = PageState.Pages.Where(item => item.ParentId == PageState.Page.ParentId).FirstOrDefault(); } return Task.CompletedTask; } }