Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        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));
            }
        }