SobekCM.Core.Aggregations.Complete_Item_Aggregation.Complete_Item_Aggregation C# (CSharp) Method

Complete_Item_Aggregation() public method

Constructor for a new instance of the Item_Aggregation_Complete class
public Complete_Item_Aggregation ( Web_Language_Enum Default_UI_Language, string Code, string Type, int ID, string Display_Options, System.DateTime Last_Item_Added ) : System
Default_UI_Language Web_Language_Enum Default user interface language for this interface
Code string Unique code for this item aggregation object
Type string Type of aggregation object (i.e., collection, institution, exhibit, etc..)
ID int ID for this aggregation object from the database
Display_Options string Display options used to determine the views and searches for this item
Last_Item_Added System.DateTime Date the last item was added ( or 1/1/2000 by default )
return System
        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;
        }

Same methods

Complete_Item_Aggregation::Complete_Item_Aggregation ( ) : System
Complete_Item_Aggregation::Complete_Item_Aggregation ( Web_Language_Enum Default_UI_Language ) : System