本文整理汇总了C#中SobekCM.Resource_Object.SobekCM_Item.Get_Metadata_Module方法的典型用法代码示例。如果您正苦于以下问题:C# SobekCM_Item.Get_Metadata_Module方法的具体用法?C# SobekCM_Item.Get_Metadata_Module怎么用?C# SobekCM_Item.Get_Metadata_Module使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SobekCM.Resource_Object.SobekCM_Item
的用法示例。
在下文中一共展示了SobekCM_Item.Get_Metadata_Module方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Render_Template_HTML
/// <summary> Renders the HTML for this element </summary>
/// <param name="Output"> Textwriter to write the HTML for this element </param>
/// <param name="Bib"> Object to populate this element from </param>
/// <param name="Skin_Code"> Code for the current skin </param>
/// <param name="IsMozilla"> Flag indicates if the current browse is Mozilla Firefox (different css choices for some elements)</param>
/// <param name="PopupFormBuilder"> Builder for any related popup forms for this element </param>
/// <param name="Current_User"> Current user, who's rights may impact the way an element is rendered </param>
/// <param name="CurrentLanguage"> Current user-interface language </param>
/// <param name="Translator"> Language support object which handles simple translational duties </param>
/// <param name="Base_URL"> Base URL for the current request </param>
/// <remarks> This simple element does not append any popup form to the popup_form_builder</remarks>
public override void Render_Template_HTML(TextWriter Output, SobekCM_Item Bib, string Skin_Code, bool IsMozilla, StringBuilder PopupFormBuilder, User_Object Current_User, Web_Language_Enum CurrentLanguage, Language_Support_Info Translator, string Base_URL)
{
// Check that an acronym exists
if (Acronym.Length == 0)
{
Acronym = "Enter the name(s) of the other committee members for this thesis/dissertation";
}
// Is there an ETD object?
Thesis_Dissertation_Info etdInfo = Bib.Get_Metadata_Module(GlobalVar.THESIS_METADATA_MODULE_KEY) as Thesis_Dissertation_Info;
if ((etdInfo == null) || ( etdInfo.Committee_Members_Count == 0 ))
{
render_helper(Output, String.Empty, Skin_Code, Current_User, CurrentLanguage, Translator, Base_URL);
}
else
{
if (etdInfo.Committee_Members_Count == 1)
{
render_helper(Output, etdInfo.Committee_Members[0], Skin_Code, Current_User, CurrentLanguage, Translator, Base_URL);
}
else
{
render_helper(Output, etdInfo.Committee_Members, Skin_Code, Current_User, CurrentLanguage, Translator, Base_URL);
}
}
}
示例2: Save_To_Bib
/// <summary> Saves the data rendered by this element to the provided bibliographic object during postback </summary>
/// <param name="Bib"> Object into which to save the user's data, entered into the html rendered by this element </param>
public override void Save_To_Bib(SobekCM_Item Bib)
{
// Try to get any existing metadata module
VRACore_Info vraInfo = Bib.Get_Metadata_Module(GlobalVar.VRACORE_METADATA_MODULE_KEY) as VRACore_Info;
string[] getKeys = HttpContext.Current.Request.Form.AllKeys;
foreach (string thisKey in getKeys.Where(ThisKey => ThisKey.IndexOf(html_element_name.Replace("_", "")) == 0))
{
// Get the value from the form element
string value = HttpContext.Current.Request.Form[thisKey].Trim();
if (value.Length > 0)
{
// There is a value, so ensure metadata does exist
if (vraInfo == null)
{
vraInfo = new VRACore_Info();
Bib.Add_Metadata_Module(GlobalVar.VRACORE_METADATA_MODULE_KEY, vraInfo);
}
// Add the value
vraInfo.Add_Cultural_Context(value);
}
}
}
示例3: Prepare_For_Save
/// <summary> Prepares the bib object for the save, by clearing any existing data in this element's related field(s) </summary>
/// <param name="Bib"> Existing digital resource object which may already have values for this element's data field(s) </param>
/// <param name="Current_User"> Current user, who's rights may impact the way an element is rendered </param>
/// <remarks> This clears any preexisting resource type values </remarks>
public override void Prepare_For_Save(SobekCM_Item Bib, User_Object Current_User)
{
// Try to get any existing metadata module
VRACore_Info vraInfo = Bib.Get_Metadata_Module(GlobalVar.VRACORE_METADATA_MODULE_KEY) as VRACore_Info;
if (vraInfo != null)
vraInfo.Clear_Techniques();
}
示例4: Prepare_For_Save
/// <summary> Prepares the bib object for the save, by clearing any existing data in this element's related field(s) </summary>
/// <param name="Bib"> Existing digital resource object which may already have values for this element's data field(s) </param>
/// <param name="Current_User"> Current user, who's rights may impact the way an element is rendered </param>
/// <remarks> This clears any preexisting hierarchical zootaxon subjects </remarks>
public override void Prepare_For_Save(SobekCM_Item Bib, User_Object Current_User)
{
// Get the zoological taxonomy
Zoological_Taxonomy_Info zooInfo = Bib.Get_Metadata_Module(GlobalVar.ZOOLOGICAL_TAXONOMY_METADATA_MODULE_KEY) as Zoological_Taxonomy_Info;
if (zooInfo != null)
zooInfo.Clear();
}
示例5: Save_To_Bib
/// <summary> Saves the data rendered by this element to the provided bibliographic object during postback </summary>
/// <param name="Bib"> Object into which to save the user's data, entered into the html rendered by this element </param>
public override void Save_To_Bib(SobekCM_Item Bib)
{
string[] getKeys = HttpContext.Current.Request.Form.AllKeys;
foreach (string thisKey in getKeys)
{
if (thisKey.IndexOf(html_element_name.Replace("_", "")) == 0)
{
Thesis_Dissertation_Info etdInfo = Bib.Get_Metadata_Module(GlobalVar.THESIS_METADATA_MODULE_KEY) as Thesis_Dissertation_Info;
string value = HttpContext.Current.Request.Form[thisKey];
if (value.Length > 0)
{
if (etdInfo == null)
{
etdInfo = new Thesis_Dissertation_Info();
Bib.Add_Metadata_Module(GlobalVar.THESIS_METADATA_MODULE_KEY, etdInfo);
}
etdInfo.Committee_Chair = value;
}
else
{
if (etdInfo != null)
etdInfo.Committee_Chair = String.Empty;
}
return;
}
}
}
示例6: Prepare_For_Save
/// <summary> Prepares the bib object for the save, by clearing any existing data in this element's related field(s) </summary>
/// <param name="Bib"> Existing digital resource object which may already have values for this element's data field(s) </param>
/// <param name="Current_User"> Current user, who's rights may impact the way an element is rendered </param>
/// <remarks> This clears any preexisting learning object resource type values </remarks>
public override void Prepare_For_Save(SobekCM_Item Bib, User_Object Current_User)
{
// Try to get any existing learning object metadata module
LearningObjectMetadata lomInfo = Bib.Get_Metadata_Module(GlobalVar.IEEE_LOM_METADATA_MODULE_KEY) as LearningObjectMetadata;
if (lomInfo != null)
lomInfo.Clear_LearningResourceTypes();
}
示例7: Render_Template_HTML
/// <summary> Renders the HTML for this element </summary>
/// <param name="Output"> Textwriter to write the HTML for this element </param>
/// <param name="Bib"> Object to populate this element from </param>
/// <param name="Skin_Code"> Code for the current skin </param>
/// <param name="IsMozilla"> Flag indicates if the current browse is Mozilla Firefox (different css choices for some elements)</param>
/// <param name="PopupFormBuilder"> Builder for any related popup forms for this element </param>
/// <param name="Current_User"> Current user, who's rights may impact the way an element is rendered </param>
/// <param name="CurrentLanguage"> Current user-interface language </param>
/// <param name="Translator"> Language support object which handles simple translational duties </param>
/// <param name="Base_URL"> Base URL for the current request </param>
/// <remarks> This simple element does not append any popup form to the popup_form_builder</remarks>
public override void Render_Template_HTML(TextWriter Output, SobekCM_Item Bib, string Skin_Code, bool IsMozilla, StringBuilder PopupFormBuilder, User_Object Current_User, Web_Language_Enum CurrentLanguage, Language_Support_Info Translator, string Base_URL)
{
// Check that an acronym exists
if (Acronym.Length == 0)
{
Acronym = "Select the level of this degree";
}
// Is there an ETD object?
string valueToDisplay = string.Empty;
Thesis_Dissertation_Info etdInfo = Bib.Get_Metadata_Module(GlobalVar.THESIS_METADATA_MODULE_KEY) as Thesis_Dissertation_Info;
if (etdInfo != null)
{
switch (etdInfo.Degree_Level)
{
case Thesis_Dissertation_Info.Thesis_Degree_Level_Enum.Bachelors:
valueToDisplay = "Bachelors";
break;
case Thesis_Dissertation_Info.Thesis_Degree_Level_Enum.Doctorate:
valueToDisplay = "Doctorate";
break;
case Thesis_Dissertation_Info.Thesis_Degree_Level_Enum.Masters:
valueToDisplay = "Masters";
break;
case Thesis_Dissertation_Info.Thesis_Degree_Level_Enum.PostDoctorate:
valueToDisplay = "Post-Doctorate";
break;
}
}
render_helper(Output, valueToDisplay, Skin_Code, Current_User, CurrentLanguage, Translator, Base_URL);
}
示例8: MapToBriefItem
/// <summary> Map one or more data elements from the original METS-based object to the
/// BriefItem object </summary>
/// <param name="Original"> Original METS-based object </param>
/// <param name="New"> New object to populate some data from the original </param>
/// <returns> TRUE if successful, FALSE if an exception is encountered </returns>
public bool MapToBriefItem(SobekCM_Item Original, BriefItemInfo New)
{
// Try to get the VRA Core metadata
VRACore_Info vraInfo = Original.Get_Metadata_Module(GlobalVar.VRACORE_METADATA_MODULE_KEY) as VRACore_Info;
// Add the learning object metadata if it exists
if ((vraInfo != null) && (vraInfo.hasData))
{
// Collect the state/edition information
if (vraInfo.State_Edition_Count > 0)
{
New.Add_Description("State / Edition", vraInfo.State_Editions);
}
// Collect and display all the material information
if (vraInfo.Material_Count > 0)
{
foreach (VRACore_Materials_Info materials in vraInfo.Materials)
{
New.Add_Description("Materials", materials.Materials);
}
}
// Collect and display all the measurements information
if (vraInfo.Measurement_Count > 0)
{
foreach (VRACore_Measurement_Info measurement in vraInfo.Measurements)
{
New.Add_Description("Measurements", measurement.Measurements);
}
}
// Display all cultural context information
if (vraInfo.Cultural_Context_Count > 0)
{
New.Add_Description("Cultural Context", vraInfo.Cultural_Contexts );
}
// Display all style/period information
if (vraInfo.Style_Period_Count > 0)
{
New.Add_Description("Style/Period", vraInfo.Style_Periods);
}
// Display all technique information
if (vraInfo.Technique_Count > 0)
{
New.Add_Description("Technique", vraInfo.Techniques);
}
// Add the inscriptions
if (vraInfo.Inscription_Count > 0)
{
New.Add_Description("Inscription", vraInfo.Inscriptions);
}
}
return true;
}
示例9: Include_dmdSec
/// <summary> Flag indicates if this active reader/writer will write a dmdSec </summary>
/// <param name="METS_Item"> Package with all the metadata to save</param>
/// <param name="Options"> Dictionary of any options which this METS section writer may utilize</param>
/// <returns> TRUE if the package has data to be written, otherwise fALSE </returns>
public bool Include_dmdSec(SobekCM_Item METS_Item, Dictionary<string, object> Options)
{
// Ensure this metadata module extension exists and has data
Sample_FavColor_Metadata_Module taxonInfo = METS_Item.Get_Metadata_Module(Sample_FavColor_Metadata_Module.Module_Name_Static) as Sample_FavColor_Metadata_Module;
if ((taxonInfo == null) || (!taxonInfo.hasData))
return false;
return true;
}
示例10: Prepare_For_Save
/// <summary> Prepares the bib object for the save, by clearing any existing data in this element's related field(s) </summary>
/// <param name="Bib"> Existing digital resource object which may already have values for this element's data field(s) </param>
/// <param name="Current_User"> Current user, who's rights may impact the way an element is rendered </param>
/// <remarks> This clears any preexisting coordinate points </remarks>
public override void Prepare_For_Save(SobekCM_Item Bib, User_Object Current_User)
{
// GEt the geospatial metadata module
GeoSpatial_Information geoInfo = Bib.Get_Metadata_Module(GlobalVar.GEOSPATIAL_METADATA_MODULE_KEY) as GeoSpatial_Information;
if (geoInfo != null)
{
geoInfo.Clear_Points();
}
}
示例11: MapToBriefItem
/// <summary> Map one or more data elements from the original METS-based object to the
/// BriefItem object </summary>
/// <param name="Original"> Original METS-based object </param>
/// <param name="New"> New object to populate some data from the original </param>
/// <returns> TRUE if successful, FALSE if an exception is encountered </returns>
public bool MapToBriefItem(SobekCM_Item Original, BriefItemInfo New)
{
// Attempt to pull the top-level geo-spatial data from the source object
GeoSpatial_Information geoInfo = Original.Get_Metadata_Module(GlobalVar.GEOSPATIAL_METADATA_MODULE_KEY) as GeoSpatial_Information;
// If there was geo-spatial data here, add it to the new item
if ((geoInfo != null) && (geoInfo.hasData) && ((geoInfo.Point_Count > 0) || (geoInfo.Polygon_Count > 0)))
{
// Add each point first
for (int i = 0; i < geoInfo.Point_Count; i++)
{
if ( !String.IsNullOrEmpty(geoInfo.Points[i].Label))
{
New.Add_Description("Coordinates", geoInfo.Points[i].Latitude + " x " + geoInfo.Points[i].Longitude + " ( " + geoInfo.Points[i].Label + " )");
}
else
{
New.Add_Description("Coordinates", geoInfo.Points[i].Latitude + " x " + geoInfo.Points[i].Longitude );
}
}
// Add the polygons
if (geoInfo.Polygon_Count == 1)
{
for (int i = 0; i < geoInfo.Polygon_Count; i++)
{
Coordinate_Polygon polygon = geoInfo.Get_Polygon(i);
StringBuilder polygonBuilder = new StringBuilder();
foreach (Coordinate_Point thisPoint in polygon.Edge_Points)
{
if (polygonBuilder.Length > 0)
{
polygonBuilder.Append(", " + thisPoint.Latitude + " x " + thisPoint.Longitude);
}
else
{
polygonBuilder.Append(thisPoint.Latitude + " x " + thisPoint.Longitude);
}
}
if (polygon.Label.Length > 0)
{
polygonBuilder.Append(" ( " + polygon.Label + " )");
}
if (polygonBuilder.ToString().Trim().Length > 0)
{
New.Add_Description("Polygon", polygonBuilder.ToString());
}
}
}
}
return true;
}
示例12: Render_Template_HTML
/// <summary> Renders the HTML for this element </summary>
/// <param name="Output"> Textwriter to write the HTML for this element </param>
/// <param name="Bib"> Object to populate this element from </param>
/// <param name="Skin_Code"> Code for the current skin </param>
/// <param name="IsMozilla"> Flag indicates if the current browse is Mozilla Firefox (different css choices for some elements)</param>
/// <param name="PopupFormBuilder"> Builder for any related popup forms for this element </param>
/// <param name="Current_User"> Current user, who's rights may impact the way an element is rendered </param>
/// <param name="CurrentLanguage"> Current user-interface language </param>
/// <param name="Translator"> Language support object which handles simple translational duties </param>
/// <param name="Base_URL"> Base URL for the current request </param>
/// <remarks> This simple element does not append any popup form to the popup_form_builder</remarks>
public override void Render_Template_HTML(TextWriter Output, SobekCM_Item Bib, string Skin_Code, bool IsMozilla, StringBuilder PopupFormBuilder, User_Object Current_User, Web_Language_Enum CurrentLanguage, Language_Support_Info Translator, string Base_URL)
{
// Check that an acronym exists
if (Acronym.Length == 0)
{
Acronym = "Enter the name of the committee chair for this thesis/dissertation";
}
// Is there an ETD object?
string valueToDisplay = string.Empty;
Thesis_Dissertation_Info etdInfo = Bib.Get_Metadata_Module(GlobalVar.THESIS_METADATA_MODULE_KEY) as Thesis_Dissertation_Info;
if (etdInfo != null)
valueToDisplay = etdInfo.Committee_Chair;
render_helper(Output, valueToDisplay, Skin_Code, Current_User, CurrentLanguage, Translator, Base_URL);
}
示例13: Read_dmdSec
/// <summary> Reads the dmdSec at the current position in the XmlTextReader and associates it with the
/// entire package </summary>
/// <param name="Input_XmlReader"> Open XmlReader from which to read the metadata </param>
/// <param name="Return_Package"> Package into which to read the metadata</param>
/// <param name="Options"> Dictionary of any options which this METS section reader may utilize</param>
/// <returns> TRUE if successful, otherwise FALSE</returns>
public bool Read_dmdSec(XmlReader Input_XmlReader, SobekCM_Item Return_Package, Dictionary<string, object> Options)
{
// Ensure this metadata module extension exists
Sample_FavColor_Metadata_Module taxonInfo = Return_Package.Get_Metadata_Module(Sample_FavColor_Metadata_Module.Module_Name_Static) as Sample_FavColor_Metadata_Module;
if (taxonInfo == null)
{
taxonInfo = new Sample_FavColor_Metadata_Module();
Return_Package.Add_Metadata_Module(Sample_FavColor_Metadata_Module.Module_Name_Static, taxonInfo);
}
// Loop through reading each XML node
do
{
// If this is the end of this section, return
if ((Input_XmlReader.NodeType == XmlNodeType.EndElement) && ((Input_XmlReader.Name == "METS:mdWrap") || (Input_XmlReader.Name == "mdWrap")))
return true;
// get the right division information based on node type
if (Input_XmlReader.NodeType == XmlNodeType.Element)
{
string name = Input_XmlReader.Name.ToLower();
switch (name)
{
case "absoluteFavoriteColor":
Input_XmlReader.Read();
if ((Input_XmlReader.NodeType == XmlNodeType.Text) && (Input_XmlReader.Value.Trim().Length > 0))
{
taxonInfo.Absolute_Favorite_Color = Input_XmlReader.Value.Trim();
}
break;
case "additionalFavoriteColor":
Input_XmlReader.Read();
if ((Input_XmlReader.NodeType == XmlNodeType.Text) && (Input_XmlReader.Value.Trim().Length > 0))
{
taxonInfo.Other_Favorite_Color.Add(Input_XmlReader.Value.Trim());
}
break;
}
}
} while (Input_XmlReader.Read());
return true;
}
示例14: Render_Template_HTML
/// <summary> Renders the HTML for this element </summary>
/// <param name="Output"> Textwriter to write the HTML for this element </param>
/// <param name="Bib"> Object to populate this element from </param>
/// <param name="Skin_Code"> Code for the current skin </param>
/// <param name="IsMozilla"> Flag indicates if the current browse is Mozilla Firefox (different css choices for some elements)</param>
/// <param name="PopupFormBuilder"> Builder for any related popup forms for this element </param>
/// <param name="Current_User"> Current user, who's rights may impact the way an element is rendered </param>
/// <param name="CurrentLanguage"> Current user-interface language </param>
/// <param name="Translator"> Language support object which handles simple translational duties </param>
/// <param name="Base_URL"> Base URL for the current request </param>
/// <remarks> This simple element does not append any popup form to the popup_form_builder</remarks>
public override void Render_Template_HTML(TextWriter Output, SobekCM_Item Bib, string Skin_Code, bool IsMozilla, StringBuilder PopupFormBuilder, User_Object Current_User, Web_Language_Enum CurrentLanguage, Language_Support_Info Translator, string Base_URL )
{
// Check that an acronym exists
if (Acronym.Length == 0)
{
Acronym = "Cultural context within which this resource was developed.";
}
// Start the list to collect all current instance values
List<string> instanceValues = new List<string>();
// Try to get any existing metadata module
VRACore_Info vraInfo = Bib.Get_Metadata_Module(GlobalVar.VRACORE_METADATA_MODULE_KEY) as VRACore_Info;
if (vraInfo != null)
{
instanceValues.AddRange(vraInfo.Cultural_Contexts);
}
// Add to the current template (stream)
render_helper(Output, instanceValues, Skin_Code, Current_User, CurrentLanguage, Translator, Base_URL);
}
示例15: MapToBriefItem
/// <summary> Map one or more data elements from the original METS-based object to the
/// BriefItem object </summary>
/// <param name="Original"> Original METS-based object </param>
/// <param name="New"> New object to populate some data from the original </param>
/// <returns> TRUE if successful, FALSE if an exception is encountered </returns>
public bool MapToBriefItem(SobekCM_Item Original, BriefItemInfo New)
{
// Try to get the zoological taxonomy data
Zoological_Taxonomy_Info taxonInfo = Original.Get_Metadata_Module(GlobalVar.ZOOLOGICAL_TAXONOMY_METADATA_MODULE_KEY) as Zoological_Taxonomy_Info;
// Add the taxonomic data if it exists
if ((taxonInfo != null) && (taxonInfo.hasData))
{
New.Add_Description("Scientific Name", taxonInfo.Scientific_Name);
New.Add_Description("Kingdom", taxonInfo.Kingdom);
New.Add_Description("Phylum", taxonInfo.Phylum);
New.Add_Description("Class", taxonInfo.Class);
New.Add_Description("Order", taxonInfo.Order);
New.Add_Description("Family", taxonInfo.Family);
New.Add_Description("Genus", taxonInfo.Genus);
New.Add_Description("Species", taxonInfo.Specific_Epithet);
New.Add_Description("Taxonomic Rank", taxonInfo.Taxonomic_Rank);
New.Add_Description("Common Name", taxonInfo.Common_Name);
}
return true;
}