Exemplo n.º 1
0
        void AddPrefixToBarItemLink(BarItemLinkBase itemLinkBase)
        {
            var itemLink = itemLinkBase as BarItemLink;

            if (itemLink == null)
            {
                return;
            }
            itemLink.BarItemName = string.Format("{0}_{1}", Id, itemLink.BarItemName);
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
            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);
            }