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;
}