Example #1
0
        public static ContentItem GetBelowItem(Edit.Navigator navigator, NameValueCollection request, ContentItem page)
        {
            ContentItem item = page.FindDescendantByVersionKey(request["belowVersionKey"]);

            if (item != null)
            {
                return(item);
            }

            var parent = navigator.Navigate(request["below"]);

            return(parent == null ? null : page.FindPartVersion(parent));
        }
Example #2
0
        // locate an item by VersionKey on a page (used for DRAFTs)

        public static ContentItem GetBeforeItem(Edit.Navigator navigator, NameValueCollection request, ContentItem page)
        {
            ContentItem item = page.FindDescendantByVersionKey(request["beforeVersionKey"]);

            if (item != null)
            {
                return(item);
            }

            ContentItem beforeItem = navigator.Navigate(request["before"]);

            return(beforeItem == null ? null : page.FindPartVersion(beforeItem));
        }
Example #3
0
        public static ContentItem GetBelowItem(Edit.Navigator navigator, System.Collections.Specialized.NameValueCollection request, ContentItem page)
        {
            string below           = request["below"];
            string belowVersionKey = request["belowVersionKey"];

            if (!string.IsNullOrEmpty(belowVersionKey))
            {
                return(page.FindDescendantByVersionKey(belowVersionKey));
            }
            else
            {
                var parent = navigator.Navigate(below);
                return(page.FindPartVersion(parent));
            }
        }
Example #4
0
        public static ContentItem GetBelowItem(Edit.Navigator navigator, Func <string, string> requestValueAccessor, ContentItem page)
        {
            string below           = requestValueAccessor("below");
            string belowVersionKey = requestValueAccessor("belowVersionKey");

            if (!string.IsNullOrEmpty(belowVersionKey))
            {
                return(page.FindDescendantByVersionKey(belowVersionKey));
            }
            else
            {
                var parent = navigator.Navigate(below);
                return(page.FindPartVersion(parent));
            }
        }
Example #5
0
        private ContentItem ResolvePartContent(NameValueCollection query, string key, ContentItem page)
        {
            int id;

            if (int.TryParse(query[key], out id))
            {
                var part = engine.Persister.Get(id);
                if (page != null && !string.IsNullOrEmpty(query[PathData.VersionKeyQueryKey]))
                {
                    // previewing part version
                    part = page.FindDescendantByVersionKey(query[PathData.VersionKeyQueryKey]) ?? part;
                }
                return(part);
            }
            return(null);
        }
Example #6
0
        public static ContentItem GetBeforeItem(Edit.Navigator navigator, System.Collections.Specialized.NameValueCollection request, ContentItem page)
        {
            string before           = request["before"];
            string beforeVersionKey = request["beforeVersionKey"];

            if (!string.IsNullOrEmpty(before))
            {
                ContentItem beforeItem = navigator.Navigate(before);
                return(page.FindPartVersion(beforeItem));
            }
            else if (!string.IsNullOrEmpty(beforeVersionKey))
            {
                return(page.FindDescendantByVersionKey(beforeVersionKey));
            }
            return(null);
        }
Example #7
0
        public static ContentItem GetBeforeItem(Edit.Navigator navigator, Func <string, string> requestValueAccessor, ContentItem page)
        {
            string before           = requestValueAccessor("before");
            string beforeVersionKey = requestValueAccessor("beforeVersionKey");


            if (!string.IsNullOrEmpty(beforeVersionKey))
            {
                ContentItem beforeItem = page.FindDescendantByVersionKey(beforeVersionKey);
                if (beforeItem != null)
                {
                    return(beforeItem);
                }
            }
            if (!string.IsNullOrEmpty(before))
            {
                ContentItem beforeItem = navigator.Navigate(before);
                return(page.FindPartVersion(beforeItem));
            }
            return(null);
        }
Example #8
0
		private ContentItem ResolvePartContent(NameValueCollection query, string key, ContentItem page)
		{
			int id;
			if (int.TryParse(query[key], out id))
			{
				var part = engine.Persister.Get(id);
				if (page != null && !string.IsNullOrEmpty(query[PathData.VersionKeyQueryKey]))
					// previewing part version
					part = page.FindDescendantByVersionKey(query[PathData.VersionKeyQueryKey]) ?? part;
				return part;
			}
			return null;
		}