Пример #1
0
        public void Add(HLinkBase argCard, DisplayFormat argDisplayFormat = DisplayFormat.Default)
        {
            Contract.Assert(argCard != null);

            argCard.CardType = argDisplayFormat;

            base.Add(argCard);
        }
Пример #2
0
        public HLinkBase BaseNavParamsHLinkDefault(HLinkBase argDefault)
        {
            if (_BaseNavParamsHLink is null)
            {
                return(argDefault);
            }

            return(BaseNavParamsHLink);
        }
Пример #3
0
        /// <summary>
        /// Gets the model.
        /// </summary>
        /// <param name="argHLink">
        /// The hlink.
        /// </param>
        /// <returns>
        /// Model for HLink.
        /// </returns>
        public TB GetModelFromHLink(HLinkBase argHLink)
        {
            if (argHLink is null)
            {
                throw new ArgumentNullException(nameof(argHLink));
            }

            return(this.GetModelFromHLinkKey(argHLink.HLinkKey));
        }
Пример #4
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            Contract.Assert(!(value is null));
            Contract.Assert(value is HLinkBase);

            HLinkBase t = value as HLinkBase;

            return(t.Valid);
        }
Пример #5
0
        /// <summary>
        /// Adds the h link.
        /// </summary>
        /// <param name="argFrom">
        /// The argument from.
        /// </param>
        /// <param name="argTo">
        /// The argument to.
        /// </param>
        /// <param name="argJumpsFromStart">
        /// The argument distance.
        /// </param>
        /// <param name="argLevel">
        /// The argument level.
        /// </param>
        public void AddHLink(HLinkBase argFrom, HLinkBase argTo, int argJumpsFromStart, int argLevel)
        {
            if (argFrom is null)
            {
                throw new ArgumentNullException(nameof(argFrom));
            }

            if (argTo is null)
            {
                throw new ArgumentNullException(nameof(argTo));
            }

            if (argJumpsFromStart > 0)
            {
                if (!nodeVisited.ContainsKey(argFrom.HLinkKey))
                {
                    if (argFrom.Valid)
                    {
                        nodeVisited.Add(argFrom.HLinkKey, false);

                        nodeVisitQueue.Enqueue(new NextModel()
                        {
                            HLink = argFrom,
                            JumpsFromStartNode = argJumpsFromStart - 1,
                            Level = argLevel,
                        });

                        AddEdge(new EdgeItem()
                        {
                            From = argFrom.HLinkKey, To = argTo.HLinkKey
                        });
                    }
                }

                if (!nodeVisited.ContainsKey(argTo.HLinkKey))
                {
                    if (argTo.Valid)
                    {
                        nodeVisited.Add(argTo.HLinkKey, false);

                        nodeVisitQueue.Enqueue(new NextModel()
                        {
                            HLink = argTo,
                            JumpsFromStartNode = argJumpsFromStart - 1,
                            Level = argLevel,
                        });

                        AddEdge(new EdgeItem()
                        {
                            From = argFrom.HLinkKey, To = argTo.HLinkKey
                        });
                    }
                }
            }
        }
Пример #6
0
        private void MediaCardLargeRoot_BindingContextChanged(object sender, System.EventArgs e)
        {
            MediaCardLarge thisObject = sender as MediaCardLarge;

            HLinkBase theHLink = thisObject.BindingContext as HLinkBase;

            if (theHLink != null)
            {
                this.AnchorImage.BindingContext = theHLink.HLinkGlyphItem;
            }
        }
Пример #7
0
        /// <summary>
        /// Gets the h link.
        /// </summary>
        /// <param name="xmlData">
        /// The XML data.
        /// </param>
        /// <returns>
        /// </returns>
        private HLinkBase HLink(XElement xmlData)
        {
            HLinkBase t = new HLinkBase();

            if (xmlData != null)
            {
                t.HLinkKey = GetAttribute(xmlData.Attribute("hlink"));
            }

            return(t);
        }
Пример #8
0
        public static CardListLineCollection GetHLinkInfoFormatted(HLinkBase argHLink)
        {
            if (argHLink is null)
            {
                throw new ArgumentNullException(nameof(argHLink));
            }

            CardListLineCollection hlinkInfoList = new CardListLineCollection
            {
                new CardListLine("Private Object:", argHLink.Priv.ToString()),
            };

            hlinkInfoList.Title = "Admin Details";

            return(hlinkInfoList);
        }