public Complete_Item_Aggregation(Web_Language_Enum Default_UI_Language, string Code, string Type, int ID, string Display_Options, DateTime Last_Item_Added)
{
// Save these parameters
this.Code = Code;
this.Type = Type;
this.ID = ID;
this.Last_Item_Added = Last_Item_Added;
this.Display_Options = Display_Options;
defaultUiLanguage = Default_UI_Language;
// Set some defaults
Name = String.Empty;
ShortName = String.Empty;
Active = true;
Hidden = false;
Map_Search_Beta = 0;
Map_Display_Beta = 0;
OAI_Enabled = false;
Has_New_Items = false;
childPagesHash = new Dictionary<string, Complete_Item_Aggregation_Child_Page>();
Search_Fields = new List<Complete_Item_Aggregation_Metadata_Type>();
Browseable_Fields = new List<Complete_Item_Aggregation_Metadata_Type>();
Facets = new List<short> {3, 5, 7, 10, 8};
// Add the searches and views
Views_And_Searches = new List<Item_Aggregation_Views_Searches_Enum>();
string options = Display_Options;
if (Display_Options.Length == 0)
options = "BAFI";
this.Display_Options = options;
bool home_search_found = false;
foreach (char thisViewSearch in options)
{
switch (thisViewSearch)
{
case '0':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.No_Home_Search);
home_search_found = true;
break;
case 'A':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.Advanced_Search);
break;
case 'B':
case 'D':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.Basic_Search);
home_search_found = true;
break;
case 'C':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.DLOC_FullText_Search);
home_search_found = true;
break;
case 'E':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.Basic_Search_FullTextOption);
home_search_found = true;
break;
case 'F':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.FullText_Search);
home_search_found = true;
break;
case 'G':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.Map_Browse);
break;
case 'g':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.Map_Browse_Beta);
break;
case 'I':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.All_New_Items);
break;
case 'M':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.Map_Search);
break;
//case 'Q':
// Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.Map_Search_Beta);
// break;
case 'N':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.Newspaper_Search);
home_search_found = true;
break;
case 'W':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.Basic_Search_MimeType);
home_search_found = true;
break;
case 'X':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.Advanced_Search_MimeType);
break;
case 'Y':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.Basic_Search_YearRange);
home_search_found = true;
break;
case 'Z':
Views_And_Searches.Add(Item_Aggregation_Views_Searches_Enum.Advanced_Search_YearRange);
break;
}
}
// If no home search found, add the no home search view
if (!home_search_found)
{
Views_And_Searches.Insert(0, Item_Aggregation_Views_Searches_Enum.No_Home_Search);
}
// Add the default result views
Result_Views = new List<Result_Display_Type_Enum>
{
Result_Display_Type_Enum.Brief,
Result_Display_Type_Enum.Table,
Result_Display_Type_Enum.Thumbnails,
Result_Display_Type_Enum.Full_Citation
};
Default_Result_View = Result_Display_Type_Enum.Brief;
}