/// <summary> /// Gets the parent of the specified item. /// </summary> /// <param name="item">The item.</param> /// <returns>View model of the parent item.</returns> public static ItemViewModel ParentItem(this ItemViewModel item) { if (item == null) { throw new ArgumentNullException("item"); } var parentItem = ItemViewModelExtensions.GetParentItem(item); return(new ItemViewModel(parentItem)); }
private static IDataItem GetParentItem(ItemViewModel item) { var status = ((ILifecycleDataItem)item.DataItem).Status; if (status == ContentLifecycleStatus.Live) { return(ItemViewModelExtensions.GetLiveParentItem(item)); } else { return(ItemViewModelExtensions.GetMasterParentItem(item)); } }