protected virtual void OnItemInfoChanged(ApplicationJumpItemInfo oldItemInfo) { IApplicationJumpItemInfoInternal oldItemInfoInternal = oldItemInfo; if (oldItemInfoInternal != null) { oldItemInfoInternal.Source = null; } IApplicationJumpItemInfoInternal itemInfoInternal = ItemInfo; if (itemInfoInternal != null) { itemInfoInternal.Source = this; } }
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"); }