Chronozoom.UI.DefaultHttpHandler.PageIsDynamic C# (CSharp) Method

PageIsDynamic() private static method

private static PageIsDynamic ( Uri pageUrl, PageInformation &pageInformation ) : bool
pageUrl System.Uri
pageInformation PageInformation
return bool
        private static bool PageIsDynamic(Uri pageUrl, out PageInformation pageInformation)
        {
            pageInformation = new PageInformation();
            if (pageUrl.Segments.Length <= 1 ||
                pageUrl.ToString().EndsWith("default.ashx", StringComparison.OrdinalIgnoreCase))
                return false;

            string superCollection = string.Empty;
            if (pageUrl.Segments.Length >= 2)
                superCollection = pageUrl.Segments[1].Split('/')[0];

            string collection = superCollection;
            if (pageUrl.Segments.Length >= 3)
                collection = pageUrl.Segments[2].Split('/')[0];

            if (IsSuperCollectionPresent(superCollection))
            {

                Timeline timeline = ChronozoomSVC.Instance.GetTimelines(superCollection, collection, null, null, null, null, null, "1");
                if (timeline != null)
                {

                    pageInformation.Title = timeline.Title;

                    foreach (Exhibit exhibit in timeline.Exhibits)
                    {
                        foreach (ContentItem contentItem in exhibit.ContentItems)
                        {
                            if (contentItem.Uri.ToString().EndsWith(".jpg", StringComparison.OrdinalIgnoreCase))
                            {
                                pageInformation.Images.Add(contentItem.Uri);
                            }
                        }
                    }

                    return true;
                }
            }

            return false;

        }