private static void read_metadata_modules_config(XmlReader ReaderXml, Metadata_Configuration Config )
{
while (ReaderXml.Read())
{
if ((ReaderXml.NodeType == XmlNodeType.Element) && (ReaderXml.Name.ToLower() == "metadatamodule"))
{
// read all the values
Additional_Metadata_Module_Config module = new Additional_Metadata_Module_Config();
if (ReaderXml.MoveToAttribute("key"))
module.Key = ReaderXml.Value.Trim();
if (ReaderXml.MoveToAttribute("assembly"))
module.Code_Assembly = ReaderXml.Value;
if (ReaderXml.MoveToAttribute("namespace"))
module.Code_Namespace = ReaderXml.Value;
if (ReaderXml.MoveToAttribute("class"))
module.Code_Class = ReaderXml.Value;
// Only add if valid
if ((module.Key.Length > 0) && (module.Code_Class.Length > 0) && (module.Code_Namespace.Length > 0))
{
Config.Add_Metadata_Module_Config(module);
}
}
}
}