public Task <IViewComponentResult> InvokeAsync() { var model = new TopMenuModel(); var curent = (MenuItem)ViewContext.RouteData.Values["menu"]; if (curent != null) { var item = curent; while (item != null) { model.Crumbs.Add(new MenuItemModel { Title = item.Title, Path = item.Path, Active = true, Selected = curent == item }); item = item.Parent; } model.Crumbs.Reverse(); } if (!string.IsNullOrEmpty(_projectConfig.EditUrl)) { var page = _pageRegistry.GetPage(HttpContext.Request.Path); if (page != null) { var filePathHint = page.State as IFilePathHint; if (filePathHint != null) { model.EditUrl = _projectConfig.EditUrl.Replace("{path}", filePathHint.FilePath); } } } return(Task.FromResult <IViewComponentResult>(View(model))); }
private Page SetLoginPage() { return(_pageRegistry.GetPage(TEKUtsavAppPage.LoginPage)); }