private void GenerateContent(DataListItem item, string contentMenuItemID) { Repeater listcontent = (Repeater)item.FindControl("uxContentItemRepeater"); IList <Vevo.Domain.Contents.Content> contentList = new List <Vevo.Domain.Contents.Content>(); if (contentMenuItemID != "0") { ContentMenuItem contentMenuItem = DataAccessContext.ContentMenuItemRepository.GetOne( StoreContext.Culture, contentMenuItemID); IList <ContentMenuItem> list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID( StoreContext.Culture, contentMenuItem.ReferringMenuID, "SortOrder", BoolFilter.ShowTrue, BoolFilter.ShowTrue); foreach (ContentMenuItem contentmenuitem in list) { if (contentmenuitem.ReferringMenuID == "0") { Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne( StoreContext.Culture, contentmenuitem.ContentID); if (content.IsShowInSiteMap) { contentList.Add(content); shownContentList.Add(content.ContentID); } } } } listcontent.DataSource = contentList; listcontent.DataBind(); }
private void InitDropDownList() { uxDrop.Items.Clear(); uxDrop.Items.Add(new ListItem("Root", RootContentMenuID, true)); Culture culture = DataAccessContext.CultureRepository.GetOne(CultureID); ContentMenuItem currentItem = DataAccessContext.ContentMenuItemRepository.GetOne( culture, ContentMenuItemIDToExclude); IList <ContentMenuItem> allMenuList = new List <ContentMenuItem>(); allMenuList = GetMenuList(allMenuList, RootContentMenuID, culture); string id = currentItem.ReferringMenuID; foreach (ContentMenuItem item in allMenuList) { if (!IsContentMenuItemChildOf(item, id) && !IsContentMenuItemChildOf(item, currentItem.ReferringMenuID)) { uxDrop.Items.Add(new ListItem(item.GetFullContentPath(culture), item.ReferringMenuID)); } else { id = item.ReferringMenuID; } } uxDrop.Items.Remove(uxDrop.Items.FindByValue( currentItem.ReferringMenuID)); }
private void SetCheckList() { uxContentMenuItemCheckList.Items.Clear(); ContentMenuItem currentitem = DataAccessContext.ContentMenuItemRepository.GetOne( StoreContext.Culture, CurrentID); IList <ContentMenuItem> list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID( StoreContext.Culture, currentitem.ReferringMenuID, "SortOrder", BoolFilter.ShowTrue, BoolFilter.ShowTrue); //IList<ContentMenuItem> list = DataAccessContext.ContentMenuItemRepository.GetAllSku( StoreContext.Culture, BoolFilter.ShowTrue ); if (list.Count > 0) { foreach (ContentMenuItem item in list) { string[] leafContentMenuItemIDs = GetLeafContentMenuItemIDs(item.ContentMenuItemID); foreach (string leafContentMenuItemID in leafContentMenuItemIDs) { string[] result = SpiltString(leafContentMenuItemID); uxContentMenuItemCheckList.Items.Add(new ListItem(result[1], result[0])); } } } else { string[] leafContentMenuItemIDs = GetLeafContentMenuItemIDs(currentitem.ContentMenuItemID); foreach (string leafContentMenuItemID in leafContentMenuItemIDs) { string[] result = SpiltString(leafContentMenuItemID); uxContentMenuItemCheckList.Items.Add(new ListItem(result[1], result[0])); } } uxContentMenuItemCheckList.DataBind(); }
private void PopulateControls() { if (CurrentID != null && int.Parse(CurrentID) >= 0) { ContentMenuItem contentMenuItem = DataAccessContext.ContentMenuItemRepository.GetOne(uxLanguageControl.CurrentCulture, CurrentID); uxContentMenuItemNameText.Text = contentMenuItem.Name; uxContentMenuItemDescriptionText.Text = contentMenuItem.Description; if (!contentMenuItem.LinksToContent()) { uxContentMenuItemTypeDrop.SelectedValue = "0"; OriginalReferring = "0"; IList <ContentMenuItem> list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID(uxLanguageControl.CurrentCulture, contentMenuItem.ReferringMenuID, "", BoolFilter.ShowAll); if (list.Count > 0) { uxContentMenuItemTypeDrop.Enabled = false; } uxContentListPanel.Visible = false; } else { uxContentMenuItemTypeDrop.SelectedValue = "1"; OriginalReferring = "1"; PopulateContentList(); uxContentListDrop.SelectedValue = contentMenuItem.ContentID.ToString(); } uxParentDrop.SelectedValueItem = contentMenuItem.ContentMenuID; ParentContentMenuItemID = contentMenuItem.ContentMenuID; uxContentMenuItemEnabledCheck.Checked = contentMenuItem.IsEnabled; uxOther1Text.Text = contentMenuItem.Other1; uxOther2Text.Text = contentMenuItem.Other2; uxOther3Text.Text = contentMenuItem.Other3; } }
private void CleanUpUnreferredMenu(ContentMenuItem item) { if (uxContentMenuItemTypeDrop.SelectedValue != "0") { // Delete old menu since no one refers to it anymore. DataAccessContext.ContentMenuRepository.Delete(item.ReferringMenuID); } }
protected string GetName(string contentMenuID) { Culture culture = DataAccessContext.CultureRepository.GetOne(DataAccessContext.CultureRepository.GetIDByName(SystemConst.USCultureName)); ContentMenuItem item = GetReferringContentMenuItem(culture, contentMenuID); return(item.Name); }
private void SetUpParentMenuDrop() { uxParentDrop.CultureID = uxLanguageControl.CurrentCulture.CultureID; uxParentDrop.RootContentMenuID = ContentMenuID; if (IsEditMode()) { ContentMenuItem contentMenuItem = DataAccessContext.ContentMenuItemRepository.GetOne(uxLanguageControl.CurrentCulture, CurrentID); uxParentDrop.ContentMenuItemIDToExclude = CurrentID; } }
private void SetUpContentMenuItem(ContentMenuItem contentmenuitem) { contentmenuitem.ContentMenuID = uxParentDrop.SelectedValueItem; contentmenuitem.Name = uxContentMenuItemNameText.Text.Trim(); contentmenuitem.Description = uxContentMenuItemDescriptionText.Text.Trim(); contentmenuitem.IsEnabled = uxContentMenuItemEnabledCheck.Checked; contentmenuitem.Other1 = uxOther1Text.Text.Trim(); contentmenuitem.Other2 = uxOther2Text.Text.Trim(); contentmenuitem.Other3 = uxOther3Text.Text.Trim(); }
public static void AddMenuItem(this IWidgetLayout layout, string text, Action method) { var item = new ContentMenuItem { Text = text, Name = text }; item.PressAccept += (sender, e) => method(); layout.Add(item); }
private void SetUpContentID(ContentMenuItem item) { if (uxContentMenuItemTypeDrop.SelectedValue == "0") { item.ContentID = "0"; } else { item.ContentID = uxContentListDrop.SelectedValue; } }
private bool IsContentMenuItemChildOf(ContentMenuItem item, string id) { if (item.ContentMenuID == id) { return(true); } else { return(false); } }
protected void uxTopContentMenuGrid_RowUpdating(object sender, GridViewUpdateEventArgs e) { try { GridViewRow rowGrid = uxTopContentMenuGrid.Rows[e.RowIndex]; string contentmenuID = ((Label)rowGrid.FindControl("uxContentMenuIDLabel")).Text; ContentMenu contentMenu = DataAccessContext.ContentMenuRepository.GetOne(contentmenuID); contentMenu.IsEnabled = ((CheckBox)rowGrid.FindControl("uxContentEnabledCheck")).Checked; ContentMenuItem contentMenuItem = GetReferringContentMenuItem(DataAccessContext.CultureRepository.GetOne( DataAccessContext.CultureRepository.GetIDByName(SystemConst.USCultureName)), contentmenuID); contentMenuItem.IsEnabled = contentMenu.IsEnabled; DataAccessContext.ContentMenuItemRepository.Save(contentMenuItem); string menuType = ((DropDownList)rowGrid.FindControl("uxContentMenuTypeDrop")).SelectedValue; DataAccessContext.ContentMenuRepository.Save(contentMenu); Store store = DataAccessContext.StoreRepository.GetOne(uxStoreFilterDrop.SelectedValue); if (contentmenuID == DataAccessContext.Configurations.GetValue("TopContentMenu", CurrentStore)) { DataAccessContext.ConfigurationRepository.UpdateValue( DataAccessContext.Configurations["TopContentMenuType"], menuType, CurrentStore); } else if (contentmenuID == DataAccessContext.Configurations.GetValue("LeftContentMenu", CurrentStore)) { DataAccessContext.ConfigurationRepository.UpdateValue( DataAccessContext.Configurations["LeftContentMenuType"], menuType, CurrentStore); } else if (contentmenuID == DataAccessContext.Configurations.GetValue("RightContentMenu", CurrentStore)) { DataAccessContext.ConfigurationRepository.UpdateValue( DataAccessContext.Configurations["RightContentMenuType"], menuType, CurrentStore); } AdminUtilities.LoadSystemConfig(); uxTopContentMenuGrid.EditIndex = -1; RefreshGrid(); uxMessage.DisplayMessage(Resources.ContentMenuItemMessages.ItemUpdateSuccess); } finally { // Avoid calling Update() automatically by GridView e.Cancel = true; } }
protected string GetImage(string id) { ContentMenuItem item = DataAccessContext.ContentMenuItemRepository.GetOne( AdminUtilities.CurrentCulture, id); if (item.ReferringMenuID == "0") { return("SmallContent"); } else { return("SmallCategory"); } }
private void SetUpNewReferring(ContentMenuItem item) { if (uxContentMenuItemTypeDrop.SelectedValue == "0") { ContentMenu newContentMenu = new ContentMenu(); newContentMenu.IsEnabled = item.IsEnabled; newContentMenu = DataAccessContext.ContentMenuRepository.Save(newContentMenu); item.ReferringMenuID = newContentMenu.ContentMenuID; } else { item.ReferringMenuID = "0"; } }
private void PopulateControls() { IList <ContentMenuItem> originalList = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID( StoreContext.Culture, RootID, "SortOrder", BoolFilter.ShowTrue); IList <ContentMenuItem> list = ListUtilities <ContentMenuItem> .CopyListDeep(originalList); foreach (ContentMenuItem item in list) { if (!item.LinksToContent()) { item.Name = item.Name + "..."; } } if (_rootID == DataAccessContext.Configurations.GetValue("TopContentMenu")) { uxList.Visible = false; uxContentMenuListTop.Visible = true; uxContentMenuListTop.Items.Clear(); if (DataAccessContext.Configurations.GetBoolValue("RestrictAccessToShop") && !Page.User.Identity.IsAuthenticated) { return; } Culture culture = DataAccessContext.CultureRepository.GetOne("1"); ContentMenuItem rootItem = DataAccessContext.ContentMenuItemRepository.GetOne( culture, ContentMenuItem.RootMenuItemID); MenuItem rootMenu = new MenuItem(); rootMenu.Text = ContentMenuItem.RootMenuItemName; rootMenu.NavigateUrl = UrlManager.GetContentMenuUrl(rootItem.ContentMenuItemID, rootItem.UrlName); foreach (ContentMenuItem contentMenuItem in list) { rootMenu.ChildItems.Add(CreateMenuItemWithChildren(0, contentMenuItem)); } uxContentMenuListTop.Items.Add(rootMenu); uxContentMenuListTop.Orientation = Orientation.Horizontal; } else { uxContentMenuListTop.Visible = false; uxList.Visible = true; uxList.DataSource = list; uxList.DataBind(); } }
private void PopulateControls() { uxContentMenuNavList.Items.Clear(); uxContentMenuNavListTop.Items.Clear(); uxContentMenuNavListTop.MaximumDynamicDisplayLevels = _maxNode; uxContentMenuNavList.MaximumDynamicDisplayLevels = _maxNode; IList <ContentMenuItem> list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID( StoreContext.Culture, _rootID, "SortOrder", BoolFilter.ShowTrue); if (_rootID == DataAccessContext.Configurations.GetValue("TopContentMenu")) { uxContentMenuNavList.Visible = false; uxContentMenuNavListTop.Visible = true; ContentMenuItem rootItem = DataAccessContext.ContentMenuItemRepository.GetOne( StoreContext.Culture, ContentMenuItem.RootMenuItemID); MenuItem rootMenu = new MenuItem(); rootMenu.Text = ContentMenuItem.RootMenuItemName; rootMenu.NavigateUrl = UrlManager.GetContentMenuUrl(rootItem.ContentMenuItemID, rootItem.UrlName); foreach (ContentMenuItem contentMenuItem in list) { rootMenu.ChildItems.Add(CreateMenuItemWithChildren(0, contentMenuItem)); } uxContentMenuNavListTop.Items.Add(rootMenu); uxContentMenuNavListTop.Orientation = Orientation.Horizontal; foreach (MenuItem mi in uxContentMenuNavListTop.Items) { SetSelectedContentMenuItem(mi, CurrentContentMenuItemID, CurrentContentMenuItemName); } } else { uxContentMenuNavListTop.Visible = false; foreach (ContentMenuItem contentMenuItem in list) { uxContentMenuNavList.Items.Add(CreateMenuItemWithChildren(0, contentMenuItem)); } uxContentMenuNavList.Orientation = Orientation.Vertical; foreach (MenuItem mi in uxContentMenuNavList.Items) { SetSelectedContentMenuItem(mi, CurrentContentMenuItemID, CurrentContentMenuItemName); } } }
private void BuildRow(ContentMenuItem item, int level) { DataRow row; row = _contentMenuSource.NewRow(); row["ContentMenuItemID"] = item.ContentMenuItemID; row["Name"] = item.Name; row["Description"] = item.Description; row["ContentMenuID"] = item.ContentMenuID; row["ContentID"] = item.ContentID; row["ReferringMenuID"] = item.ReferringMenuID; row["Level"] = level; row["IsEnabled"] = item.IsEnabled; _contentMenuSource.Rows.Add(row); }
protected string GetNavUrl(object item) { ContentMenuItem currentItem = DataAccessContext.ContentMenuItemRepository.GetOne( StoreContext.Culture, ((ContentMenuItem)item).ContentMenuItemID); if (!currentItem.LinksToContent()) { return(UrlManager.GetContentMenuUrl(currentItem.ContentMenuItemID, currentItem.UrlName)); } else { Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne( StoreContext.Culture, ((ContentMenuItem)item).ContentID.ToString()); return(UrlManager.GetContentUrl(content.ContentID, content.UrlName)); } }
private string[] GetChildrenContentMenuItemIDs(string id) { ContentMenuItem item = DataAccessContext.ContentMenuItemRepository.GetOne( StoreContext.Culture, id); IList <ContentMenuItem> list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID( StoreContext.Culture, item.ReferringMenuID, "SortOrder", BoolFilter.ShowTrue, BoolFilter.ShowTrue); string[] contentmenuitems = new string[list.Count]; for (int i = 0; i < contentmenuitems.Length; i++) { contentmenuitems[i] = list[i].ContentMenuItemID; } return(contentmenuitems); }
private bool ContainsContentMenuItem(string[] idArray, out string containingContentMenuItemID) { foreach (string ID in idArray) { ContentMenuItem contentmenuitem = DataAccessContext.ContentMenuItemRepository.GetOne( uxLanguageControl.CurrentCulture, ID); IList <ContentMenuItem> contentmenuitem_list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID( uxLanguageControl.CurrentCulture, contentmenuitem.ReferringMenuID, "", BoolFilter.ShowAll); if (contentmenuitem_list.Count > 0) { containingContentMenuItemID = ID; return(true); } } containingContentMenuItemID = ""; return(false); }
protected void uxDeleteButton_Click(object sender, EventArgs e) { string[] checkedIDs = GetCheckedIDs(); string containingID; if (ContainsContentMenuItem(checkedIDs, out containingID)) { ContentMenuItem contentmenuitem = DataAccessContext.ContentMenuItemRepository.GetOne(uxLanguageControl.CurrentCulture, containingID); uxMessage.DisplayError( Resources.ContentMenuItemMessages.DeleteErrorContainingItem, contentmenuitem.Name, contentmenuitem.ContentMenuItemID); } else { DeleteItems(); } }
private void GetLeafOfID(NameValueCollection leafList, string id) { string[] children = GetChildrenContentMenuItemIDs(id); if (children.Length == 0) { if (id != "0") { ContentMenuItem details = DataAccessContext.ContentMenuItemRepository.GetOne(StoreContext.Culture, id); leafList[id] = id + ":" + details.Name; } } else { foreach (string child in children) { ContentMenuItem details = DataAccessContext.ContentMenuItemRepository.GetOne(StoreContext.Culture, child); leafList[child] = details + ":" + details.Name; GetLeafOfID(leafList, child); } } }
protected void uxEditButton_Click(object sender, EventArgs e) { try { if (Page.IsValid) { ContentMenuItem contentmenuitem = DataAccessContext.ContentMenuItemRepository.GetOne( uxLanguageControl.CurrentCulture, CurrentID); if (uxParentDrop.SelectedValueItem != contentmenuitem.ContentMenuID.ToString()) { DataAccessContext.ContentMenuItemRepository.ReArrangeSortOrder( uxLanguageControl.CurrentCulture, uxParentDrop.SelectedValueItem, CurrentID, BoolFilter.ShowTrue); } SetUpContentMenuItem(contentmenuitem); SetUpContentID(contentmenuitem); if (IsReferringChanged()) { CleanUpUnreferredMenu(contentmenuitem); SetUpNewReferring(contentmenuitem); } contentmenuitem = DataAccessContext.ContentMenuItemRepository.Save(contentmenuitem); DataAccessContext.ContentMenuItemRepository.ReArrangeSortOrderByContentMenuID( uxLanguageControl.CurrentCulture, ParentContentMenuItemID, BoolFilter.ShowTrue); uxMessage.DisplayMessage(Resources.ContentMenuItemMessages.UpdateSuccess); PopulateControls(); } } catch (Exception ex) { uxMessage.DisplayException(ex); } }
private void DeleteItems() { try { bool deleted = false; foreach (GridViewRow row in uxGrid.Rows) { CheckBox deleteCheck = (CheckBox)row.FindControl("uxCheck"); if (deleteCheck.Checked) { string contentMenuItemID = ((HiddenField)row.Cells[0].FindControl("uxContentMenuItemIDHidden")).Value.Trim(); // string parentId = ((HiddenField) row.Cells[0].FindControl( "uxContentMenuIDHidden" )).Value.Trim(); ContentMenuItem item = DataAccessContext.ContentMenuItemRepository.GetOne( uxLanguageControl.CurrentCulture, contentMenuItemID); string parentID = item.ContentMenuID; DataAccessContext.ContentMenuRepository.Delete( item.ReferringMenuID); DataAccessContext.ContentMenuItemRepository.Delete(contentMenuItemID); UpdateSortOrders(parentID); deleted = true; } } if (deleted) { uxMessage.DisplayMessage(Resources.ContentMenuItemMessages.DeleteSuccess); } } catch (Exception ex) { uxMessage.DisplayException(ex); } RefreshGrid(); }
private IList <ContentMenuItem> CreateLeafContentMenu(IList <ContentMenuItem> list) { IList <ContentMenuItem> _leafContentMenuList = new List <ContentMenuItem>(); foreach (ContentMenuItem item in list) { if (!item.LinksToContent()) { IList <ContentMenuItem> item_list = DataAccessContext.ContentMenuItemRepository.GetByContentMenuID( StoreContext.Culture, item.ReferringMenuID, "SortOrder", BoolFilter.ShowTrue, BoolFilter.ShowTrue); if (ContainContent(item_list)) { _leafContentMenuList.Add(item); } } else if (item.LinksToContent() && ContentMenu.IsRootMenuID(item.ContentMenuID)) { ContentMenuItem parentItem = DataAccessContext.ContentMenuItemRepository.GetOne( StoreContext.Culture, item.ContentMenuID); Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne( StoreContext.Culture, item.ContentID); if (content.IsShowInSiteMap) { if (content.IsEnabled) { _leafContentMenuList.Add(item); shownContentList.Add(item.ContentID); } } } } return(_leafContentMenuList); }
protected void uxAddButton_Click(object sender, EventArgs e) { try { if (Page.IsValid) { ContentMenuItem contentmenuitem = new ContentMenuItem( uxLanguageControl.CurrentCulture); SetUpContentMenuItem(contentmenuitem); SetUpNewReferring(contentmenuitem); SetUpContentID(contentmenuitem); contentmenuitem.MenuPosition = GetPosition(); contentmenuitem.StoreID = StoreID; contentmenuitem = DataAccessContext.ContentMenuItemRepository.Save(contentmenuitem); uxMessage.DisplayMessage(Resources.ContentMenuItemMessages.AddSuccess); ClearInputFields(); } } catch (Exception ex) { uxMessage.DisplayException(ex); } }
public MainPageModel() { LibraryFilter = ConfigStorage.Instance.ViewConfig.LibraryFilter; this.Library = new LibraryViewModel(); #warning DB connection in ctor using (var context = Repository.GetEntityContext("Get all manga for main view")) this.MangaViewModels = new ObservableCollection <MangaModel>(context.Get <IManga>().Select(m => new MangaModel(m))); this.SelectedMangaModels = new ObservableCollection <MangaModel>(); Library.LibraryChanged += LibraryOnLibraryChanged; View = new ListCollectionView(MangaViewModels) { Filter = Filter, CustomSort = mangaComparer }; View.MoveCurrentToFirst(); this.AddNewManga = new AddNewMangaCommand(Library); this.ShowSettings = new ShowSettingCommand(Library); this.UpdateWithPause = new UpdateWithPauseCommand(View, Library); #region Менюшка this.Menu = new ObservableCollection <ContentMenuItem>(); var file = new ContentMenuItem("Файл"); file.SubItems.Add((BaseCommand)this.AddNewManga); file.SubItems.Add((BaseCommand)this.UpdateWithPause); file.SubItems.Add(new UpdateAllCommand(Library) { Name = "Обновить всё" }); file.SubItems.Add(new ExitCommand()); var setting = new ContentMenuItem(Strings.Library_Action_Settings); setting.SubItems.Add((BaseCommand)ShowSettings); var about = new ContentMenuItem("О программе"); about.SubItems.Add(new AppUpdateCommand(Library)); about.SubItems.Add(new ShowUpdateHistoryCommand()); about.SubItems.Add(new OpenWikiCommand()); this.Menu.Add(file); this.Menu.Add(setting); this.Menu.Add(about); this.MangaMenu = new ObservableCollection <ContentMenuItem> { new OpenFolderCommand(this), new ChangeUpdateMangaCommand(false, this), new ChangeUpdateMangaCommand(true, this), new UpdateMangaCommand(this), new CompressMangaCommand(this), new OpenUrlMangaCommand(this), new HistoryClearMangaCommand(this), new DeleteMangaCommand(this), new ShowPropertiesMangaCommand(this) }; this.MangaMenu.First().IsDefault = true; #endregion this.NavigationMenu = new ObservableCollection <ContentMenuItem> { new FirstMangaCommand(View), new PreviousMangaCommand(View), new NextMangaCommand(View), new LastMangaCommand(View) }; }
private void GenerateBreadcrumb(DataListItem item) { Panel panel = (Panel)item.FindControl("uxBreadcrumbPanel"); string name = DataBinder.Eval(item.DataItem, "Name").ToString(); string contentMenuItemID = DataBinder.Eval(item.DataItem, "ContentMenuItemID").ToString(); string urlName = DataBinder.Eval(item.DataItem, "UrlName").ToString(); string parentContentMenuID = DataBinder.Eval(item.DataItem, "ContentMenuID").ToString(); HyperLink link = new HyperLink(); if (contentMenuItemID != "0") { ContentMenuItem currntItem = DataAccessContext.ContentMenuItemRepository.GetOne( StoreContext.Culture, contentMenuItemID); IList <ContentMenuItem> parentList = new List <ContentMenuItem>(); if (currntItem.MenuPosition == ContentMenuItem.MenuPositionType.Root) { parentList.Add(currntItem); link = new HyperLink(); link.Text = parentList[0].Name; //link.Text = "Information"; link.CssClass = "SiteMapParent"; panel.Controls.Add(link); if (!currntItem.LinksToContent()) { link.NavigateUrl = UrlManager.GetContentMenuUrl(contentMenuItemID, urlName); } else { Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne( StoreContext.Culture, currntItem.ContentID.ToString()); link.NavigateUrl = UrlManager.GetContentUrl(content.ContentID, content.UrlName); } } else { parentList = currntItem.GetParentMenuItemList(StoreContext.Culture); link = new HyperLink(); link.Text = parentList[0].Name; link.CssClass = "SiteMapParent"; if (!currntItem.LinksToContent()) { link.NavigateUrl = UrlManager.GetContentMenuUrl(contentMenuItemID, urlName); } else { Vevo.Domain.Contents.Content content = DataAccessContext.ContentRepository.GetOne( StoreContext.Culture, currntItem.ContentID.ToString()); link.NavigateUrl = UrlManager.GetContentUrl(content.ContentID, content.UrlName); } panel.Controls.Add(link); for (int i = 1; i < parentList.Count; i++) { Label label = new Label(); label.Text = " >> "; label.CssClass = "SiteMapSeparate"; panel.Controls.Add(label); link = new HyperLink(); link.Text = parentList[i].Name; link.CssClass = "SiteMapParent"; link.NavigateUrl = UrlManager.GetContentMenuUrl( parentList[i].ContentMenuItemID, parentList[i].UrlName); panel.Controls.Add(link); } } } else { link = new HyperLink(); link.Text = name; link.CssClass = "SiteMapParent"; panel.Controls.Add(link); } GenerateContent(item, contentMenuItemID); }