/// <summary> Adds the ALL ITEMS and NEW ITEMS browses to the item aggregation, if the display options and last added
/// item date call for it </summary>
/// <param name="ThisObject"> Item aggregation to which to add the ALL ITEMS and NEW ITEMS browse</param>
/// <remarks>This method is always called while building an item aggregation, irregardless of whether there is an
/// item aggregation configuration XML file or not.</remarks>
protected static void Add_All_New_Browses(Complete_Item_Aggregation ThisObject)
{
// If this is the main home page for this site, do not show ALL since we cannot browse ALL items
if (!ThisObject.Can_Browse_Items )
return;
// If this is in the display options, and the item browses
if ((ThisObject.Display_Options.Length == 0) || (ThisObject.Display_Options.IndexOf("I") >= 0))
{
// Add the ALL browse, if there should be one
ThisObject.Add_Child_Page(Item_Aggregation_Child_Visibility_Enum.Main_Menu, "all", String.Empty, "All Items");
// Add the NEW search, if the ALL search exists
if ((ThisObject.Get_Browse_Info_Object("all") != null) && (ThisObject.Show_New_Item_Browse))
{
ThisObject.Add_Child_Page(Item_Aggregation_Child_Visibility_Enum.Main_Menu, "new", String.Empty, "Recently Added Items");
}
}
else
{
// Add the ALL browse as an info
ThisObject.Add_Child_Page(Item_Aggregation_Child_Visibility_Enum.None, "all", String.Empty, "All Items");
}
}