Exemple #1
0
        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)));
        }
Exemple #2
0
 private Page SetLoginPage()
 {
     return(_pageRegistry.GetPage(TEKUtsavAppPage.LoginPage));
 }