void AddPrefixToBarItemLink(BarItemLinkBase itemLinkBase) { var itemLink = itemLinkBase as BarItemLink; if (itemLink == null) { return; } itemLink.BarItemName = string.Format("{0}_{1}", Id, itemLink.BarItemName); }
void CorrectBarItemLinks(ICollection <BarItemLinkBase> barItemLinks) { if (barItemLinks == null) { return; } List <BarItemLinkBase> sourceBarItemLinks = new List <BarItemLinkBase>(barItemLinks); barItemLinks.Clear(); foreach (BarItemLinkBase barItemLinkBase in sourceBarItemLinks) { BarItemLinkBase correctedLink = GetCorrectedBarItemLink(barItemLinkBase); if (correctedLink != null) { barItemLinks.Add(correctedLink); } } }
BarItemLinkBase GetCorrectedBarItemLink(BarItemLinkBase barItemLinkBase) { BarItemLink barItemLink = barItemLinkBase as BarItemLink; if (barItemLink == null) { return(barItemLinkBase); } string barItemName = barItemLink.BarItemName; BarItem barItem; if (!this.barItemsByName.TryGetValue(barItemName, out barItem)) { return(null); } BarItemLink correctedBarItemLink = GetSharedBarItem(barItem).CreateLink(); LinkBarItemLinkToBarItemName(correctedBarItemLink, barItemName); return(correctedBarItemLink); }
ICollection <BarItemLinkBase> CopyBarItemItemLinks(BarItem barItem, BarItem copiedBarItem) { BarSubItem barSubItem = barItem as BarSubItem; if (barSubItem == null) { return(null); } BarSubItem copiedBarSubItem = (BarSubItem)copiedBarItem; foreach (BarItemLinkBase barItemLinkBase in barSubItem.ItemLinks) { BarItemLinkBase copiedBarItemLinkBase = (BarItemLinkBase)Activator.CreateInstance(barItemLinkBase.GetType()); copiedBarSubItem.ItemLinks.Add(copiedBarItemLinkBase); BarItemLink barItemLink = barItemLinkBase as BarItemLink; if (barItemLink != null) { BarItemLink copiedBarItemLink = (BarItemLink)copiedBarItemLinkBase; copiedBarItemLink.BarItemName = barItemLink.BarItemName; } } return(copiedBarSubItem.ItemLinks); }