Esempio n. 1
0
        public void RetrieveEleType(int eleTypeId)        //get element type by eleTypeId
        {
            string        conn    = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            SqlConnection sqlConn = new SqlConnection(conn);

            sqlConn.Open();
            string retrieveEleType = "SELECT * FROM Element_type WHERE eleTypeId = @eleTypeId";

            SqlCommand cmdRetrieveEleType = new SqlCommand(retrieveEleType, sqlConn);

            cmdRetrieveEleType.Parameters.AddWithValue("@eleTypeId", eleTypeId);
            SqlDataReader sdr = cmdRetrieveEleType.ExecuteReader();

            while (sdr.Read())
            {
                Element_Type eleType = new Element_Type();
                eleType.eleTypeId    = int.Parse(sdr["eleTypeId"].ToString());
                eleType.name         = sdr["name"].ToString();
                eleType.fontSize     = sdr["fontSize"].ToString() == null ? 0 : int.Parse(sdr["fontSize"].ToString());
                eleType.fontColor    = sdr["fontColor"].ToString();
                eleType.fontProperty = sdr["fontProperty"].ToString();
                eleType.fontType     = sdr["fontType"].ToString();
                eleType.label        = sdr["label"].ToString();
                eletypeList.Add(eleType);
            }
            sqlConn.Close();
        }
        /// <summary> Gets the element object associated with the provided type and subtype </summary>
        /// <param name="Type"> Type for the element to retrieve </param>
        /// <param name="SubType"> Subtype for the element to retrieve </param>
        /// <returns>Correct element object which implements the <see cref="abstract_Element"/> class. </returns>
        public static abstract_Element getElement( Element_Type Type, string SubType )
        {
            switch( Type )
            {
                case Element_Type.Abstract:
                    if (SubType == "simple")
                        return new Abstract_Summary_Element();
                    return new Abstract_Complex_Element();

                case Element_Type.Acquisition:
                    return new Acquisition_Note_Element();

                case Element_Type.Additional_Work_Needed:
                    return new Additional_Work_Needed_Element();

                case Element_Type.Aggregations:
                    return new Aggregations_Element();

                case Element_Type.Attribution:
                    return new Attribution_Element();

                case Element_Type.BibID:
                    return new BibID_Element();

                case Element_Type.Born_Digital:
                    return new Born_Digital_Element();

                case Element_Type.Catalog_Record_Number:
                    return new Catalog_Record_Number_Element();

                case Element_Type.Classification:
                    return new Classification_Element();

                case Element_Type.Container:
                    return new Container_Element();

                case Element_Type.Contributor:
                    return new Contributor_Element();

                case Element_Type.Coordinates:
                    return new Coordinates_Point_Element();

                case Element_Type.Creator:
                    switch (SubType)
                    {
                        case "simple":
                            return new Creator_Element();
                        case "complex":
                            return new Creator_Complex_Element();
                        case "fixed_role":
                            return new Creator_Fixed_Role_Element();
                        default:
                            return new Name_Form_Element();
                    }

                case Element_Type.CreatorNotes:
                    return new Creator_Notes_Element();

                case Element_Type.Dark_Flag:
                    return new Dark_Flag_Element();

                case Element_Type.Date:
                    return new Date_Element();

                case Element_Type.DateCopyrighted:
                    return new Date_Copyrighted_Element();

                case Element_Type.DescriptionStandard:
                    return new Description_Standard_Element();

                case Element_Type.Disposition_Advice:
                    return new Disposition_Advice_Element();

                case Element_Type.Donor:
                    return new Donor_Element();

                case Element_Type.Download:
                    return new Downloads_Element();

                case Element_Type.EAD:
                    return new EAD_Form_Element();

                case Element_Type.Edition:
                    return new Edition_Element();

                case Element_Type.EmbeddedVideo:
                    return new EmbeddedVideo_Element();

                case Element_Type.EncodingLevel:
                    return new Encoding_Level_Element();

                case Element_Type.FAST_Subject:
                    return new FAST_Subject_Element();

                case Element_Type.Format:
                    return new Format_Element();

                case Element_Type.Frequency:
                    return new Frequency_Element();

                case Element_Type.Genre:
                    return new Genre_Element();

                case Element_Type.Group_Title:
                    return new Group_Title_Element();

                case Element_Type.Holding:
                    return new Holding_Element();

                case Element_Type.Identifier:
                    if (SubType == "fixed_type")
                        return new Identifier_Fixed_Type_Element();
                    return new Identifier_Element();

                case Element_Type.Language:
                    if (SubType == "select")
                        return new Language_Select_Element();
                    return new Language_Element();

                case Element_Type.LOM_Aggregation_Level:
                    return new LOM_AggregationLevel_Element();

                case Element_Type.LOM_Context:
                    return new LOM_Context_Element();

                case Element_Type.LOM_Difficulty_Level:
                    return new LOM_DifficultyLevel_Element();

                case Element_Type.LOM_Intended_End_User_Role:
                    return new LOM_IntendedUser_Element();

                case Element_Type.LOM_Interactivity_Level:
                    return new LOM_InteractivityLevel_Element();

                case Element_Type.LOM_Interactivity_Type:
                    return new LOM_InteractivityType_Element();

                case Element_Type.LOM_Learning_Resource_Type:
                    return new LOM_ResourceType_Element();

                case Element_Type.LOM_Status:
                    return new LOM_Status_Element();

                case Element_Type.LOM_Typical_Age_Range:
                    return new LOM_TypicalAgeRange_Element();

                case Element_Type.MainThumbnail:
                    return new Main_Thumbnail_Element();

                case Element_Type.Manufacturer:
                    if (SubType == "simple")
                        return new Manufacturer_Element();
                    return new Manufacturer_Complex_Element();

                case Element_Type.Material_Received_Date:
                    return new Material_Received_Date();

                case Element_Type.Note:
                    if (SubType == "simple")
                        return new Note_Element();
                    return new Note_Complex_Element();

                case Element_Type.OCLC_Record_Number:
                    return new OCLC_Record_Number_Element();

                case Element_Type.OtherURL:
                    if (SubType == "simple")
                        return new Other_URL_Element();
                    return new Other_URL_Form_Element();

                case Element_Type.Primary_Identifier:
                    return new Primary_Alt_Identifier_Element();

                case Element_Type.Publication_Status:
                    return new Publication_Status_Element();

                case Element_Type.Publication_Place:
                    return new Publication_Place_Element();

                case Element_Type.Publisher:
                    if (SubType == "simple")
                        return new Publisher_Element();
                    return new Publisher_Complex_Element();

                case Element_Type.RecordOrigin:
                    return new Record_Origin_Element();

                case Element_Type.RecordStatus:
                    return new RecordStatus_Element();

                case Element_Type.RelatedItem:
                    return new Related_Item_Form_Element();

                case Element_Type.Rights:
                    switch (SubType)
                    {
                        case "ir":
                            return new IR_Rights_Element();
                        default:
                            return new Rights_Element();
                    }

                case Element_Type.Scale:
                    return new Scale_Element();

                case Element_Type.SerialHierarchy:
                    switch (SubType)
                    {
                        case "panel":
                            return new Serial_Hierarchy_Panel_Element();
                        default:
                            return new Serial_Hierarchy_Form_Element();
                    }

                case Element_Type.Source:
                    return new Source_Element();

                case Element_Type.Spatial:
                    if (SubType == "simple")
                        return new Spatial_Coverage_Element();
                    return new Hierarchical_Spatial_Form_Element();

                case Element_Type.Subject:
                    switch (SubType)
                    {
                        case "simple":
                            return new Subject_Element();

                        case "scheme":
                            return new Subject_Scheme_Element();

                        default:
                            return new Subject_Keyword_Standard_Form_Element();

                    }

                case Element_Type.TargetAudience:
                    return new Target_Audience_Element();

                case Element_Type.Temporal:
                    if (SubType == "simple")
                        return new Temporal_Coverage_Element();
                    return new Temporal_Complex_Element();

                case Element_Type.Tickler:
                    return new Tickler_Element();

                case Element_Type.Title:
                    if (SubType == "simple")
                        return new Title_Main_Element();
                    return new Title_Main_Form_Element();

                case Element_Type.Title_Other:
                    if ( SubType == "simple" )
                        return new Other_Title_Element();
                    return new Other_Title_Form_Element();

                case Element_Type.Tracking_Box:
                    return new Tracking_Box_Element();

                case Element_Type.Type:
                    switch (SubType)
                    {
                        case "ir":
                            return new IR_Type_Element();
                        case "simple":
                            return new Type_Element();
                        default:
                            return new Type_Format_Form_Element();
                    }

                case Element_Type.VID:
                    return new VID_Element();

                case Element_Type.Viewer:
                    return new Viewer_Element();

                case Element_Type.Visibility:
                    return new Visibility_Element();

                case Element_Type.VRA_CulturalContext:
                    return new VRA_CulturalContext_Element();

                case Element_Type.VRA_Inscription:
                    return new VRA_Inscription_Element();

                case Element_Type.VRA_Material:
                    return new VRA_Material_Element();

                case Element_Type.VRA_Measurement:
                    return new VRA_Measurement_Element();

                case Element_Type.VRA_StateEdition:
                    return new VRA_StateEdition_Element();

                case Element_Type.VRA_StylePeriod:
                    return new VRA_StylePeriod_Element();

                case Element_Type.VRA_Technique:
                    return new VRA_Technique_Element();

                case Element_Type.Web_Skin:
                    return new Web_Skin_Element();

                case Element_Type.Wordmark:
                    return new Wordmark_Element();

                default:
                    return null;
            }
        }
        /// <summary> Static method converts from the <see cref="Element_Type"/> enumeration to a string </summary>
        /// <param name="Type"> Element type as the enumerational value </param>
        /// <returns> Element type as a string </returns>
        public static string ToString( Element_Type Type )
        {
            switch ( Type )
            {
                case Element_Type.Abstract:
                    return "Abstract";

                case Element_Type.Acquisition:
                    return "Acquisition";

                case Element_Type.Additional_Work_Needed:
                    return "Additional_Work_Needed";

                case Element_Type.Affiliation:
                    return "Affiliation";

                case Element_Type.Aggregations:
                    return "Aggregations";

                case Element_Type.Attribution:
                    return "Attribution";

                case Element_Type.BibID:
                    return "BibID";

                case Element_Type.Born_Digital:
                    return "Born_Digital";

                case Element_Type.Catalog_Record_Number:
                    return "CatalogRecordNum";

                case Element_Type.Classification:
                    return "Classification";

                case Element_Type.Container:
                    return "Container";

                case Element_Type.Contributor:
                    return "Contributor";

                case Element_Type.Coordinates:
                    return "Coordinates";

                case Element_Type.Creator:
                    return "Creator";

                case Element_Type.CreatorNotes:
                    return "CreatorNotes";

                case Element_Type.Dark_Flag:
                    return "Dark_Flag";

                case Element_Type.Date:
                    return "Date";

                case Element_Type.DateCopyrighted:
                    return "DateCopyrighted";

                case Element_Type.DescriptionStandard:
                    return "DescriptionStandard";

                case Element_Type.Disposition_Advice:
                    return "Disposition_Advice";

                case Element_Type.Donor:
                    return "Donor";

                case Element_Type.Download:
                    return "Download";

                case Element_Type.EAD:
                    return "EAD";

                case Element_Type.Edition:
                    return "Edition";

                case Element_Type.EmbargoDate:
                    return "EmbargoDate";

                case Element_Type.EmbeddedVideo:
                    return "EmbeddedVideo";

                case Element_Type.EncodingLevel:
                    return "EncodingLevel";

                case Element_Type.ETD_CommitteeChair:
                    return "ETD_CommitteeChair";

                case Element_Type.ETD_CommitteeCoChair:
                    return "ETD_CommitteeCoChair";

                case Element_Type.ETD_CommitteeMember:
                    return "ETD_CommitteeMember";

                case Element_Type.ETD_Degree:
                    return "ETD_Degree";

                case Element_Type.ETD_DegreeDiscipline:
                    return "ETD_DegreeDiscipline";

                case Element_Type.ETD_DegreeDivision:
                    return "ETD_DegreeDivision";

                case Element_Type.ETD_DegreeGrantor:
                    return "ETD_DegreeGrantor";

                case Element_Type.ETD_DegreeLevel:
                    return "ETD_DegreeLevel";

                case Element_Type.ETD_GraduationDate:
                    return "ETD_GraduationDate";

                case Element_Type.ETD_GraduationSemester:
                    return "ETD_GraduationSemester";

                case Element_Type.ETD_UMI:
                    return "ETD_UMI";

                case Element_Type.FAST_Subject:
                    return "FAST_Subject";

                case Element_Type.FDA_Account:
                    return "FDA_Account";

                case Element_Type.FDA_Project:
                    return "FDA_Project";

                case Element_Type.FDA_SubAccount:
                    return "FDA_SubAccount";

                case Element_Type.Format:
                    return "Format";

                case Element_Type.Frequency:
                    return "Frequency";

                case Element_Type.Genre:
                    return "Genre";

                case Element_Type.Group_Title:
                    return "GroupTitle";

                case Element_Type.Holding:
                    return "Holding";

                case Element_Type.Identifier:
                    return "Identifier";

                case Element_Type.Language:
                    return "Language";

                case Element_Type.LCCN:
                    return "LCCN";

                case Element_Type.Literal:
                    return "Literal";

                case Element_Type.Manufacturer:
                    return "Manufacturer";

                case Element_Type.Material_Received_Date:
                    return "Material Received Date";

                case Element_Type.METS_ObjectID:
                    return "METS ObjectID";

                case Element_Type.Note:
                    return "Note";

                case Element_Type.OCLC_Record_Number:
                    return "OclcRecordNum";

                case Element_Type.OtherFiles:
                    return "OtherFiles";

                case Element_Type.Title_Other:
                    return "OtherTitle";

                case Element_Type.OtherURL:
                    return "OtherURL";

                case Element_Type.Primary_Identifier:
                    return "PrimaryIdentifier";

                case Element_Type.Publication_Place:
                    return "PublicationPlace";

                case Element_Type.Publication_Status:
                    return "PublicationStatus";

                case Element_Type.Publisher:
                    return "Publisher";

                case Element_Type.RecordOrigin:
                    return "RecordOrigin";

                case Element_Type.RecordStatus:
                    return "RecordStatus";

                case Element_Type.RelatedItem:
                    return "RelatedItem";

                case Element_Type.Rights:
                    return "Rights";

                case Element_Type.Scale:
                    return "Scale";

                case Element_Type.SerialHierarchy:
                    return "SerialHierarchy";

                case Element_Type.Source:
                    return "Source";

                case Element_Type.Spatial:
                    return "Spatial";

                case Element_Type.Structure_Map:
                    return "StructureMap";

                case Element_Type.Subject:
                    return "Subject";

                case Element_Type.SuDoc:
                    return "SuDOC";

                case Element_Type.TargetAudience:
                    return "TargetAudience";

                case Element_Type.Temporal:
                    return "Temporal";

                case Element_Type.MainThumbnail:
                    return "Thumbnail";

                case Element_Type.Tickler:
                    return "Tickler";

                case Element_Type.Title:
                    return "Title";

                case Element_Type.Tracking_Box:
                    return "Tracking Box";

                case Element_Type.Type:
                    return "Type";

                case Element_Type.VID:
                    return "VID";

                case Element_Type.Viewer:
                    return "Viewer";

                case Element_Type.Visibility:
                    return "Visibility";

                case Element_Type.Web_Skin:
                    return "WebSkin";

                case Element_Type.Wordmark:
                    return "Wordmark";

                case Element_Type.TextDisplayable:
                    return "TextDisplayable";

                case Element_Type.TextSearchable:
                    return "TextSearchable";
            }

            // Default of empty string
            return String.Empty;
        }
        /// <summary> Gets the element object associated with the provided type and subtype </summary>
        /// <param name="Type"> Type for the element to retrieve </param>
        /// <param name="SubType"> Subtype for the element to retrieve </param>
        /// <returns>Correct element object which implements the <see cref="abstract_Element"/> class. </returns>
        public static abstract_Element getElement(Element_Type Type, string SubType)
        {
            switch (Type)
            {
            case Element_Type.Abstract:
                if (SubType == "simple")
                {
                    return(new Abstract_Summary_Element());
                }
                return(new Abstract_Complex_Element());

            case Element_Type.Acquisition:
                return(new Acquisition_Note_Element());

            case Element_Type.Additional_Work_Needed:
                return(new Additional_Work_Needed_Element());

            case Element_Type.Aggregations:
                return(new Aggregations_Element());

            case Element_Type.Attribution:
                return(new Attribution_Element());

            case Element_Type.BibID:
                return(new BibID_Element());

            case Element_Type.Born_Digital:
                return(new Born_Digital_Element());

            case Element_Type.Catalog_Record_Number:
                return(new Catalog_Record_Number_Element());

            case Element_Type.Classification:
                return(new Classification_Element());

            case Element_Type.Container:
                return(new Container_Element());

            case Element_Type.Contributor:
                return(new Contributor_Element());

            case Element_Type.Coordinates:
                return(new Coordinates_Point_Element());

            case Element_Type.Creator:
                switch (SubType)
                {
                case "simple":
                    return(new Creator_Element());

                case "complex":
                    return(new Creator_Complex_Element());

                case "fixed_role":
                    return(new Creator_Fixed_Role_Element());

                default:
                    return(new Name_Form_Element());
                }

            case Element_Type.CreatorNotes:
                return(new Creator_Notes_Element());

            case Element_Type.Dark_Flag:
                return(new Dark_Flag_Element());

            case Element_Type.Date:
                return(new Date_Element());

            case Element_Type.DateCopyrighted:
                return(new Date_Copyrighted_Element());

            case Element_Type.DescriptionStandard:
                return(new Description_Standard_Element());

            case Element_Type.Disposition_Advice:
                return(new Disposition_Advice_Element());

            case Element_Type.Donor:
                return(new Donor_Element());

            case Element_Type.Download:
                return(new Downloads_Element());

            case Element_Type.EAD:
                return(new EAD_Form_Element());

            case Element_Type.Edition:
                return(new Edition_Element());

            //		case Element_Type.EmbargoDate:
            //            return new EmbargoDate_Element();

            case Element_Type.EmbeddedVideo:
                return(new EmbeddedVideo_Element());

            case Element_Type.EncodingLevel:
                return(new Encoding_Level_Element());

            case Element_Type.ETD_CommitteeChair:
                return(new ETD_CommitteeChair_Element());

            case Element_Type.ETD_CommitteeCoChair:
                return(new ETD_CommitteeCoChair_Element());

            case Element_Type.ETD_CommitteeMember:
                return(new ETD_CommitteeMember_Element());

            case Element_Type.ETD_Degree:
                return(new ETD_Degree_Element());

            case Element_Type.ETD_DegreeDiscipline:
                return(new ETD_DegreeDiscipline_Element());

            case Element_Type.ETD_DegreeDivision:
                return(new ETD_DegreeDivision_Element());

            case Element_Type.ETD_DegreeGrantor:
                return(new ETD_DegreeGrantor_Element());

            case Element_Type.ETD_DegreeLevel:
                return(new ETD_DegreeLevel_Element());

            //		case Element_Type.ETD_GraduationDate:
            //            return new ETD_GraduationDate_Element();

            case Element_Type.ETD_GraduationSemester:
                return(new ETD_GraduationSemester_Element());

            case Element_Type.FAST_Subject:
                return(new FAST_Subject_Element());

            case Element_Type.Format:
                return(new Format_Element());

            case Element_Type.Frequency:
                return(new Frequency_Element());

            case Element_Type.Genre:
                return(new Genre_Element());

            case Element_Type.Group_Title:
                return(new Group_Title_Element());

            case Element_Type.Holding:
                return(new Holding_Element());

            case Element_Type.Identifier:
                if (SubType == "fixed_type")
                {
                    return(new Identifier_Fixed_Type_Element());
                }
                return(new Identifier_Element());

            case Element_Type.Language:
                if (SubType == "select")
                {
                    return(new Language_Select_Element());
                }
                return(new Language_Element());

            case Element_Type.LCCN:
                return(new LCCN_Element());

            case Element_Type.Literal:
                return(new Literal_Element());

            case Element_Type.LOM_Aggregation_Level:
                return(new LOM_AggregationLevel_Element());

            case Element_Type.LOM_Context:
                return(new LOM_Context_Element());

            case Element_Type.LOM_Difficulty_Level:
                return(new LOM_DifficultyLevel_Element());

            case Element_Type.LOM_Intended_End_User_Role:
                return(new LOM_IntendedUser_Element());

            case Element_Type.LOM_Interactivity_Level:
                return(new LOM_InteractivityLevel_Element());

            case Element_Type.LOM_Interactivity_Type:
                return(new LOM_InteractivityType_Element());

            case Element_Type.LOM_Learning_Resource_Type:
                return(new LOM_ResourceType_Element());

            case Element_Type.LOM_Status:
                return(new LOM_Status_Element());

            case Element_Type.LOM_Typical_Age_Range:
                return(new LOM_TypicalAgeRange_Element());

            case Element_Type.MainThumbnail:
                return(new Main_Thumbnail_Element());

            case Element_Type.Manufacturer:
                if (SubType == "simple")
                {
                    return(new Manufacturer_Element());
                }
                return(new Manufacturer_Complex_Element());

            case Element_Type.Material_Received_Date:
                return(new Material_Received_Date());

            case Element_Type.Note:
                if (SubType == "simple")
                {
                    return(new Note_Element());
                }
                return(new Note_Complex_Element());

            case Element_Type.OCLC_Record_Number:
                return(new OCLC_Record_Number_Element());

            case Element_Type.OtherURL:
                if (SubType == "simple")
                {
                    return(new Other_URL_Element());
                }
                return(new Other_URL_Form_Element());


            case Element_Type.Primary_Identifier:
                return(new Primary_Alt_Identifier_Element());

            case Element_Type.Project:
                return(new Projects_Element());

            case Element_Type.Publication_Status:
                return(new Publication_Status_Element());


            case Element_Type.Publication_Place:
                return(new Publication_Place_Element());

            case Element_Type.Publisher:
                if (SubType == "simple")
                {
                    return(new Publisher_Element());
                }
                return(new Publisher_Complex_Element());

            case Element_Type.RecordOrigin:
                return(new Record_Origin_Element());

            case Element_Type.RecordStatus:
                return(new RecordStatus_Element());

            case Element_Type.RelatedItem:
                return(new Related_Item_Form_Element());

            case Element_Type.Rights:
                switch (SubType)
                {
                case "ir":
                    return(new IR_Rights_Element());

                default:
                    return(new Rights_Element());
                }

            case Element_Type.Scale:
                return(new Scale_Element());

            case Element_Type.SerialHierarchy:
                switch (SubType)
                {
                case "panel":
                    return(new Serial_Hierarchy_Panel_Element());

                default:
                    return(new Serial_Hierarchy_Form_Element());
                }

            case Element_Type.Source:
                return(new Source_Element());

            case Element_Type.Spatial:
                if (SubType == "simple")
                {
                    return(new Spatial_Coverage_Element());
                }
                return(new Hierarchical_Spatial_Form_Element());

            case Element_Type.Subject:
                switch (SubType)
                {
                case "simple":
                    return(new Subject_Element());

                case "scheme":
                    return(new Subject_Scheme_Element());

                default:
                    return(new Subject_Keyword_Standard_Form_Element());
                }

            case Element_Type.SuDoc:
                return(new SuDOC_Element());

            case Element_Type.TargetAudience:
                return(new Target_Audience_Element());

            case Element_Type.Temporal:
                if (SubType == "simple")
                {
                    return(new Temporal_Coverage_Element());
                }
                return(new Temporal_Complex_Element());

            case Element_Type.Tickler:
                return(new Tickler_Element());

            case Element_Type.Title:
                if (SubType == "simple")
                {
                    return(new Title_Main_Element());
                }
                return(new Title_Main_Form_Element());

            case Element_Type.Title_Other:
                if (SubType == "simple")
                {
                    return(new Other_Title_Element());
                }
                return(new Other_Title_Form_Element());

            case Element_Type.Tracking_Box:
                return(new Tracking_Box_Element());

            case Element_Type.Type:
                switch (SubType)
                {
                case "ir":
                    return(new IR_Type_Element());

                case "simple":
                    return(new Type_Element());

                default:
                    return(new Type_Format_Form_Element());
                }

            case Element_Type.VID:
                return(new VID_Element());

            case Element_Type.Viewer:
                return(new Viewer_Element());

            case Element_Type.Visibility:
                return(new Visibility_Element());

            case Element_Type.VRA_CulturalContext:
                return(new VRA_CulturalContext_Element());

            case Element_Type.VRA_Inscription:
                return(new VRA_Inscription_Element());

            case Element_Type.VRA_Material:
                return(new VRA_Material_Element());

            case Element_Type.VRA_Measurement:
                return(new VRA_Measurement_Element());

            case Element_Type.VRA_StateEdition:
                return(new VRA_StateEdition_Element());

            case Element_Type.VRA_StylePeriod:
                return(new VRA_StylePeriod_Element());

            case Element_Type.VRA_Technique:
                return(new VRA_Technique_Element());

            case Element_Type.Web_Skin:
                return(new Web_Skin_Element());

            case Element_Type.Wordmark:
                return(new Wordmark_Element());

            default:
                return(null);
            }
        }
Esempio n. 5
0
        /// <summary> Static method converts from the <see cref="Element_Type"/> enumeration to a string </summary>
        /// <param name="Type"> Element type as the enumerational value </param>
        /// <returns> Element type as a string </returns>
        public static string ToString(Element_Type Type)
        {
            switch (Type)
            {
            case Element_Type.Abstract:
                return("Abstract");

            case Element_Type.Acquisition:
                return("Acquisition");

            case Element_Type.Additional_Work_Needed:
                return("Additional_Work_Needed");

            case Element_Type.Affiliation:
                return("Affiliation");

            case Element_Type.Aggregations:
                return("Aggregations");

            case Element_Type.Attribution:
                return("Attribution");

            case Element_Type.BibID:
                return("BibID");

            case Element_Type.Born_Digital:
                return("Born_Digital");

            case Element_Type.Catalog_Record_Number:
                return("CatalogRecordNum");

            case Element_Type.Classification:
                return("Classification");

            case Element_Type.Container:
                return("Container");

            case Element_Type.Contributor:
                return("Contributor");

            case Element_Type.Coordinates:
                return("Coordinates");

            case Element_Type.Creator:
                return("Creator");

            case Element_Type.CreatorNotes:
                return("CreatorNotes");

            case Element_Type.Dark_Flag:
                return("Dark_Flag");

            case Element_Type.Date:
                return("Date");

            case Element_Type.DateCopyrighted:
                return("DateCopyrighted");

            case Element_Type.DescriptionStandard:
                return("DescriptionStandard");

            case Element_Type.Disposition_Advice:
                return("Disposition_Advice");

            case Element_Type.Donor:
                return("Donor");

            case Element_Type.Download:
                return("Download");

            case Element_Type.EAD:
                return("EAD");

            case Element_Type.Edition:
                return("Edition");

            case Element_Type.EmbargoDate:
                return("EmbargoDate");

            case Element_Type.EmbeddedVideo:
                return("EmbeddedVideo");

            case Element_Type.EncodingLevel:
                return("EncodingLevel");

            case Element_Type.ETD_CommitteeChair:
                return("ETD_CommitteeChair");

            case Element_Type.ETD_CommitteeCoChair:
                return("ETD_CommitteeCoChair");

            case Element_Type.ETD_CommitteeMember:
                return("ETD_CommitteeMember");

            case Element_Type.ETD_Degree:
                return("ETD_Degree");

            case Element_Type.ETD_DegreeDiscipline:
                return("ETD_DegreeDiscipline");

            case Element_Type.ETD_DegreeDivision:
                return("ETD_DegreeDivision");

            case Element_Type.ETD_DegreeGrantor:
                return("ETD_DegreeGrantor");

            case Element_Type.ETD_DegreeLevel:
                return("ETD_DegreeLevel");

            case Element_Type.ETD_GraduationDate:
                return("ETD_GraduationDate");

            case Element_Type.ETD_GraduationSemester:
                return("ETD_GraduationSemester");

            case Element_Type.ETD_UMI:
                return("ETD_UMI");

            case Element_Type.FAST_Subject:
                return("FAST_Subject");

            case Element_Type.FDA_Account:
                return("FDA_Account");

            case Element_Type.FDA_Project:
                return("FDA_Project");

            case Element_Type.FDA_SubAccount:
                return("FDA_SubAccount");

            case Element_Type.Format:
                return("Format");

            case Element_Type.Frequency:
                return("Frequency");

            case Element_Type.Genre:
                return("Genre");

            case Element_Type.Group_Title:
                return("GroupTitle");

            case Element_Type.Holding:
                return("Holding");

            case Element_Type.Identifier:
                return("Identifier");

            case Element_Type.Language:
                return("Language");

            case Element_Type.LCCN:
                return("LCCN");

            case Element_Type.Literal:
                return("Literal");

            case Element_Type.Manufacturer:
                return("Manufacturer");

            case Element_Type.Material_Received_Date:
                return("Material Received Date");

            case Element_Type.METS_ObjectID:
                return("METS ObjectID");

            case Element_Type.Note:
                return("Note");

            case Element_Type.OCLC_Record_Number:
                return("OclcRecordNum");

            case Element_Type.OtherFiles:
                return("OtherFiles");

            case Element_Type.Title_Other:
                return("OtherTitle");

            case Element_Type.OtherURL:
                return("OtherURL");

            case Element_Type.Primary_Identifier:
                return("PrimaryIdentifier");

            case Element_Type.Publication_Place:
                return("PublicationPlace");

            case Element_Type.Publication_Status:
                return("PublicationStatus");

            case Element_Type.Publisher:
                return("Publisher");

            case Element_Type.RecordOrigin:
                return("RecordOrigin");

            case Element_Type.RecordStatus:
                return("RecordStatus");

            case Element_Type.RelatedItem:
                return("RelatedItem");

            case Element_Type.Rights:
                return("Rights");

            case Element_Type.Scale:
                return("Scale");

            case Element_Type.SerialHierarchy:
                return("SerialHierarchy");

            case Element_Type.Source:
                return("Source");

            case Element_Type.Spatial:
                return("Spatial");

            case Element_Type.Structure_Map:
                return("StructureMap");

            case Element_Type.Subject:
                return("Subject");

            case Element_Type.SuDoc:
                return("SuDOC");

            case Element_Type.TargetAudience:
                return("TargetAudience");

            case Element_Type.Temporal:
                return("Temporal");

            case Element_Type.MainThumbnail:
                return("Thumbnail");

            case Element_Type.Tickler:
                return("Tickler");

            case Element_Type.Title:
                return("Title");

            case Element_Type.Tracking_Box:
                return("Tracking Box");

            case Element_Type.Type:
                return("Type");

            case Element_Type.VID:
                return("VID");

            case Element_Type.Viewer:
                return("Viewer");

            case Element_Type.Visibility:
                return("Visibility");

            case Element_Type.Web_Skin:
                return("WebSkin");

            case Element_Type.Wordmark:
                return("Wordmark");

            case Element_Type.TextDisplayable:
                return("TextDisplayable");

            case Element_Type.TextSearchable:
                return("TextSearchable");
            }

            // Default of empty string
            return(String.Empty);
        }
Esempio n. 6
0
        /// <summary> Gets the element object associated with the provided type </summary>
        /// <param name="Type">Element type</param>
        /// <returns>Correct element object</returns>
        public static abstract_Element getElement(Element_Type Type, string SubType)
        {
            switch (Type)
            {
            case Element_Type.Abstract:
                switch (SubType.ToUpper())
                {
                case "COMPLEX":
                    return(new Abstract_Complex_Element());

                case "SIMPLE":
                    return(new Abstract_Summary_Element());

                default:
                    return(new Abstract_Form_Element());
                }

            case Element_Type.Aggregations:
                return(new SobekCM_Aggregations_Element());

            case Element_Type.Affiliation:
                return(new Affiliation_Form_Element());

            case Element_Type.Attribution:
                return(new Attribution_Element());

            case Element_Type.BibID:
                return(new BibId_Element());

            case Element_Type.Classification:
                return(new Classification_Element());

            case Element_Type.Coordinates:
                switch (SubType.ToUpper())
                {
                case "SIMPLE":
                    return(new Coordinates_Element());

                default:
                    return(new Coordinate_Form_Element());
                }

            case Element_Type.Creator:
                switch (SubType.ToUpper())
                {
                case "SIMPLE":
                    return(new Creator_Simple_Element());

                default:
                    return(new Name_Form_Element());
                }

            case Element_Type.Contributor:
                return(new Contributor_Simple_Element());

            case Element_Type.CreatorNotes:
                return(new Creator_Notes_Element());

            case Element_Type.Date:
                if (SubType.ToUpper() == "DUBLINCORE")
                {
                    return(new Date_Element(true));
                }
                else
                {
                    return(new Date_Element(false));
                }

            case Element_Type.DateCopyrighted:
                return(new Date_Copyrighted_Element());

            case Element_Type.DescriptionStandard:
                return(new Description_Standard_Element());

            case Element_Type.Donor:
                if (SubType.ToUpper() == "SIMPLE")
                {
                    return(new Donor_Simple_Element());
                }
                else
                {
                    return(new Donor_Form_Element());
                }

            case Element_Type.Edition:
                return(new Edition_Element());

            case Element_Type.EAD:
                return(new EAD_Form_Element());

            case Element_Type.EncodingLevel:
                return(new Encoding_Level_Element());

            case Element_Type.ETD_CommitteeChair:
                return(new ETD_CommitteeChair());

            case Element_Type.ETD_CommitteeCoChair:
                return(new ETD_CommitteeCoChair());

            case Element_Type.ETD_CommitteeMember:
                return(new ETD_CommitteeMember());

            case Element_Type.ETD_Degree:
                return(new ETD_Degree());

            case Element_Type.ETD_DegreeDiscipline:
                return(new ETD_DegreeDiscipline());

            case Element_Type.ETD_DegreeGrantor:
                return(new ETD_DegreeGrantor());

            case Element_Type.ETD_DegreeLevel:
                return(new ETD_DegreeLevel());

            case Element_Type.ETD_GraduationDate:
                return(new ETD_GraduationDate());

            case Element_Type.FCLA_Flags:
                return(new FCLA_Flags_Element());

            case Element_Type.FDA_Account:
                return(new FDA_Account_Element());

            case Element_Type.FDA_SubAccount:
                return(new FDA_SubAccount_Element());

            case Element_Type.FDA_Project:
                return(new FDA_Project_Element());

            case Element_Type.Format:
                if (SubType.ToUpper() == "DUBLINCORE")
                {
                    return(new Format_Element(true));
                }
                else
                {
                    return(new Format_Element(false));
                }

            case Element_Type.Frequency:
                return(new Frequency_Element());

            case Element_Type.Genre:
                if (SubType.ToUpper() == "COMPLEX")
                {
                    return(new Genre_Complex_Element());
                }
                else
                {
                    return(new Genre_Simple_Element());
                }

            case Element_Type.Holding:
                if (SubType.ToUpper() == "SIMPLE")
                {
                    return(new Holding_Simple_Element());
                }
                else
                {
                    return(new Holding_Complex_Element());
                }

            case Element_Type.Identifier:
                if (SubType.ToUpper() == "SIMPLE")
                {
                    return(new Identifier_Simple_Element());
                }
                else
                {
                    return(new Identifier_Complex_Element());
                }

            case Element_Type.Language:
                return(new Language_Element());

            case Element_Type.MainThumbnail:
                return(new SobekCM_Main_Thumbnail_Element());

            case Element_Type.Manufacturer:
                return(new Manufacturer_Form_Element());

            case Element_Type.METS_ObjectID:
                return(new METS_ObjectID_Element());

            case Element_Type.Note:
                switch (SubType.ToUpper())
                {
                case "SIMPLE":
                    return(new Note_Element(false));

                case "DUBLINCORE":
                    return(new Note_Element(true));

                case "COMPLEX":
                    return(new Note_Complex_Element());

                default:
                    return(new Note_Form_Element());
                }

            case Element_Type.OtherURL:
                return(new Other_URL_Form_Element());

            case Element_Type.PALMM_Code:
                return(new PALMM_Code_Element());

            case Element_Type.Publication_Place:
                return(new Publication_Place_Element());

            case Element_Type.Publication_Status:
                return(new Publication_Status_Element());

            case Element_Type.Publisher:
                switch (SubType.ToUpper())
                {
                case "SIMPLE":
                    return(new Publisher_Simple_Element());

                default:
                    return(new Publisher_Form_Element());
                }

            case Element_Type.RecordOrigin:
                return(new Record_Origin_Element());

            case Element_Type.RecordStatus:
                return(new RecordStatus_Element());

            case Element_Type.RelatedItem:
                switch (SubType.ToUpper())
                {
                case "SIMPLE":
                    return(new Related_Item_Element(false));

                case "DUBLINCORE":
                    return(new Related_Item_Element(true));

                default:
                    return(new Related_Item_Form_Element());
                }


            case Element_Type.Rights:
                return(new Rights_Element());

            case Element_Type.Scale:
                return(new Scale_Element());

            case Element_Type.SerialHierarchy:
                return(new Serial_Hierarchy_Form_Element());

            case Element_Type.Source_Institution:
                switch (SubType.ToUpper())
                {
                case "SIMPLE":
                    return(new Source_Simple_Element());

                default:
                    return(new Source_Complex_Element());
                }

            case Element_Type.Source_Note:
                return(new Source_Note_Element());

            case Element_Type.Spatial:
                switch (SubType.ToUpper())
                {
                case "SIMPLE":
                    return(new Spatial_Simple_Element(false));

                case "DUBLINCORE":
                    return(new Spatial_Simple_Element(true));

                case "COMPLEX":
                    return(new Spatial_Complex_Element());

                default:
                    return(new Hierarchical_Geography_Form_Element());
                }

            case Element_Type.Structure_Map:
                return(new Structure_Map_Element());


            case Element_Type.Subject:
                switch (SubType.ToUpper())
                {
                case "COMPLEX":
                    return(new Subject_Complex_Element());

                case "SIMPLE":
                    return(new Subject_Simple_Element(false));

                case "DUBLINCORE":
                    return(new Subject_Simple_Element(true));

                default:
                    return(new Subject_Form_Element());
                }

            case Element_Type.TargetAudience:
                return(new Target_Audience_Element());

            case Element_Type.Temporal:
                if (SubType.ToUpper() == "SIMPLE")
                {
                    return(new Temporal_Simple_Element());
                }
                else
                {
                    return(new Temporal_Complex_Element());
                }

            case Element_Type.Title:
                switch (SubType.ToUpper())
                {
                case "PANEL":
                    return(new Title_Panel_Element());

                case "ALL":
                    return(new Title_Panel_Form_Element());

                case "SIMPLE":
                    return(new Title_Element());

                default:
                    return(new Main_Title_Form_Element());
                }

            case Element_Type.Title_Other:
                switch (SubType.ToUpper())
                {
                case "FORM":
                    return(new Other_Title_Form_Element());

                default:
                    return(new Other_Title_Element());
                }

            case Element_Type.Type:
                switch (SubType.ToUpper())
                {
                case "SIMPLE":
                    return(new Type_Element(true));

                case "UNCONTROLLED":
                    return(new Type_Element(false));

                default:
                    return(new Material_Type_Form_Element());
                }

            case Element_Type.VID:
                return(new VID_Element());

            case Element_Type.Viewer:
                return(new SobekCM_Viewer_Element());

            case Element_Type.VRA_CulturalContext:
                return(new VRA_CulturalContext_Element());

            case Element_Type.VRA_Inscription:
                return(new VRA_Inscription_Element());

            case Element_Type.VRA_Material:
                return(new VRA_Materials_Element());

            case Element_Type.VRA_Measurement:
                return(new VRA_Measurement_Element());

            case Element_Type.VRA_StateEdition:
                return(new VRA_StateEdition_Element());

            case Element_Type.VRA_StylePeriod:
                return(new VRA_StylePeriod_Element());

            case Element_Type.VRA_Technique:
                return(new VRA_Technique_Element());

            case Element_Type.Web_Skin:
                return(new SobekCM_Web_Skin_Element());

            case Element_Type.Wordmark:
                return(new SobekCM_Wordmark_Element());

            case Element_Type.ZT_Class:
                return(new ZT_Class());

            case Element_Type.ZT_CommonName:
                return(new ZT_Common_Name());

            case Element_Type.ZT_Family:
                return(new ZT_Family());

            case Element_Type.ZT_Genus:
                return(new ZT_Genus());

            case Element_Type.ZT_HigherClassification:
                return(new ZT_Higher_Classification());

            case Element_Type.ZT_Kingdom:
                return(new ZT_Kingdom());

            case Element_Type.ZT_Order:
                return(new ZT_Order());

            case Element_Type.ZT_Phylum:
                return(new ZT_Phylum());

            case Element_Type.ZT_ScientificName:
                return(new ZT_Scientific_Name());

            case Element_Type.ZT_SpecificEpithet:
                return(new ZT_Species());

            case Element_Type.ZT_TaxonRank:
                return(new ZT_Taxonomic_Rank());

            default:
                return(null);
            }
        }
Esempio n. 7
0
        /// <summary> Static method converts from the <see cref="Element_Type"/> enumeration to a string </summary>
        /// <param name="Type"> Element type as the enumerational value </param>
        /// <returns> Element type as a string </returns>
        public static string ToString(Element_Type Type)
        {
            switch (Type)
            {
            case Element_Type.Abstract:
                return("Abstract");

            case Element_Type.Acquisition:
                return("Acquisition");

            case Element_Type.Affiliation:
                return("Affiliation");

            case Element_Type.Aggregations:
                return("Aggregations");

            case Element_Type.Attribution:
                return("Attribution");

            case Element_Type.BibID:
                return("BibID");

            case Element_Type.Classification:
                return("Classification");

            case Element_Type.Container:
                return("Container");

            case Element_Type.Contributor:
                return("Contributor");

            case Element_Type.Coordinates:
                return("Coordinates");

            case Element_Type.Creator:
                return("Creator");

            case Element_Type.CreatorNotes:
                return("CreatorNotes");

            case Element_Type.Date:
                return("Date");

            case Element_Type.DateCopyrighted:
                return("DateCopyrighted");

            case Element_Type.DescriptionStandard:
                return("DescriptionStandard");

            case Element_Type.Donor:
                return("Donor");

            case Element_Type.Download:
                return("Download");

            case Element_Type.EAD:
                return("EAD");

            case Element_Type.Edition:
                return("Edition");

            case Element_Type.EncodingLevel:
                return("EncodingLevel");

            case Element_Type.FAST_Subject:
                return("FAST_Subject");

            case Element_Type.FCLA_Flags:
                return("FCLA_Flags");

            case Element_Type.FDA_Account:
                return("FDA_Account");

            case Element_Type.FDA_Project:
                return("FDA_Project");

            case Element_Type.FDA_SubAccount:
                return("FDA_SubAccount");

            case Element_Type.Format:
                return("Format");

            case Element_Type.Frequency:
                return("Frequency");

            case Element_Type.Genre:
                return("Genre");

            case Element_Type.Group_Title:
                return("GroupTitle");

            case Element_Type.Holding:
                return("Holding");

            case Element_Type.Identifier:
                return("Identifier");

            case Element_Type.Language:
                return("Language");

            case Element_Type.Manufacturer:
                return("Manufacturer");

            case Element_Type.METS_ObjectID:
                return("METS_ObjectID");

            case Element_Type.Note:
                return("Note");

            case Element_Type.OtherFiles:
                return("OtherFiles");

            case Element_Type.Title_Other:
                return("OtherTitle");

            case Element_Type.OtherURL:
                return("OtherURL");

            case Element_Type.PALMM_Code:
                return("PALMM_Code");

            case Element_Type.Publication_Place:
                return("PublicationPlace");

            case Element_Type.Publication_Status:
                return("PublicationStatus");

            case Element_Type.Publisher:
                return("Publisher");

            case Element_Type.RecordOrigin:
                return("RecordOrigin");

            case Element_Type.RecordStatus:
                return("RecordStatus");

            case Element_Type.RelatedItem:
                return("RelatedItem");

            case Element_Type.Rights:
                return("Rights");

            case Element_Type.Scale:
                return("Scale");

            case Element_Type.SerialHierarchy:
                return("SerialHierarchy");

            case Element_Type.Source_Institution:
                return("Source");

            case Element_Type.Source_Note:
                return("SourceNote");

            case Element_Type.Spatial:
                return("Spatial");

            case Element_Type.Structure_Map:
                return("StructureMap");

            case Element_Type.Subject:
                return("Subject");

            case Element_Type.TargetAudience:
                return("TargetAudience");

            case Element_Type.Temporal:
                return("Temporal");

            case Element_Type.MainThumbnail:
                return("Thumbnail");

            case Element_Type.Tickler:
                return("Tickler");

            case Element_Type.Title:
                return("Title");

            case Element_Type.Type:
                return("Type");

            case Element_Type.VID:
                return("VID");

            case Element_Type.Viewer:
                return("Viewer");

            case Element_Type.Web_Skin:
                return("WebSkin");

            case Element_Type.Wordmark:
                return("Wordmark");

            case Element_Type.TextDisplayable:
                return("TextDisplayable");

            case Element_Type.TextSearchable:
                return("TextSearchable");
            }

            // Default of empty string
            return(String.Empty);
        }