public async Task <IViewComponentResult> InvokeAsync() { dynamic model = ViewData.Model; if (model == null) { //TODO: return Context.PageMode.IsExperienceEditor ? this.InfoMessage(new InfoMessage(DictionaryRepository.Get("/navigation/linkmenu/noitems", "This menu has no items."), InfoMessage.MessageType.Warning)) : null; return(null); } var pageId = ViewBag.Page.ItemID; var rootnav = await _navigationRepository.GetNavigationRoot((Guid)model.ItemID); if (rootnav == null) { return(null); } var items = await _navigationRepository.GetLinkMenuItems(rootnav, (Guid)pageId); if (items == null) { return(null); } return(View("LinkMenu", await Task.WhenAll(items))); }
public async Task <IViewComponentResult> InvokeAsync() { dynamic model = ViewData.Model; if (model == null) { return(null); } var rootnav = await _navigationRepository.GetNavigationRoot((Guid)model.ItemID); if (rootnav == null) { return(null); } var items = await _navigationRepository.GetLinkMenuItems(rootnav, (Guid)model.ItemID); if (items == null) { return(null); } return(View("NavigationLinks", await Task.WhenAll(items))); }