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