private static void read_oai_details_metadataPrefixes(XmlReader readerXml, OAI_PMH_Configuration config)
{
while (readerXml.Read())
{
if (readerXml.NodeType == XmlNodeType.Element)
{
switch (readerXml.Name.ToLower())
{
case "clear":
config.Clear_Metadata_Prefixes();
break;
case "metadataformat":
OAI_PMH_Metadata_Format component = new OAI_PMH_Metadata_Format();
if (readerXml.MoveToAttribute("Prefix"))
component.Prefix = readerXml.Value.Trim();
if (readerXml.MoveToAttribute("Schema"))
component.Schema = readerXml.Value.Trim();
if (readerXml.MoveToAttribute("MetadataNamespace"))
component.MetadataNamespace = readerXml.Value.Trim();
if (readerXml.MoveToAttribute("Assembly"))
component.Assembly = readerXml.Value.Trim();
if (readerXml.MoveToAttribute("Namespace"))
component.Namespace = readerXml.Value.Trim();
if (readerXml.MoveToAttribute("Class"))
component.Class = readerXml.Value.Trim();
if ((readerXml.MoveToAttribute("Enabled")) && (readerXml.Value.Trim().ToLower() == "false"))
component.Enabled = false;
if ((!String.IsNullOrEmpty(component.Prefix)) && (!String.IsNullOrEmpty(component.Schema)) && (!String.IsNullOrEmpty(component.MetadataNamespace)) && (!String.IsNullOrEmpty(component.Class)))
{
config.Add_Metadata_Prefix(component);
}
break;
}
}
}
}