Beispiel #1
0
        protected virtual void OnItemInfoChanged(ApplicationJumpItemInfo oldItemInfo)
        {
            IApplicationJumpItemInfoInternal oldItemInfoInternal = oldItemInfo;

            if (oldItemInfoInternal != null)
            {
                oldItemInfoInternal.Source = null;
            }
            IApplicationJumpItemInfoInternal itemInfoInternal = ItemInfo;

            if (itemInfoInternal != null)
            {
                itemInfoInternal.Source = this;
            }
        }
Beispiel #2
0
        public static ApplicationJumpItem GetItem(ApplicationJumpItemInfo itemInfo)
        {
            IApplicationJumpItemInfoInternal itemInfoInternal = itemInfo;
            ApplicationJumpItem item = (ApplicationJumpItem)itemInfoInternal.Source;

            if (item != null)
            {
                return(item);
            }
            ApplicationJumpPathInfo jumpPathInfo = itemInfo as ApplicationJumpPathInfo;

            if (jumpPathInfo != null)
            {
                return(new ApplicationJumpPath(jumpPathInfo));
            }
            ApplicationJumpTaskInfo jumpTaskInfo = itemInfo as ApplicationJumpTaskInfo;

            if (jumpTaskInfo != null)
            {
                return(new ApplicationJumpTask(jumpTaskInfo));
            }
            throw new ArgumentException("itemInfo");
        }