public XmlMethodInfo LoadMethod(string path) { XmlMethodInfo methodInfo = null; if (File.Exists(path)) { try { var xmlDocument = new XmlDocument(); xmlDocument.Load(path); XmlNode itemXmlNode = xmlDocument.SelectSingleNode("AML/Item"); XmlNode nameTypeXmlNode = itemXmlNode.SelectSingleNode("name"); XmlNode methodTypeXmlNode = itemXmlNode.SelectSingleNode("method_type"); XmlNode methodCodeXmlNode = itemXmlNode.SelectSingleNode("method_code"); methodInfo = new XmlMethodInfo() { Path = path, MethodName = nameTypeXmlNode.InnerText, MethodType = methodTypeXmlNode.InnerText, Code = methodCodeXmlNode.InnerText }; } catch { } } return(methodInfo); }
public List <XmlMethodInfo> LoadMethods(List <string> paths) { List <XmlMethodInfo> methodInfos = new List <XmlMethodInfo>(); foreach (string path in paths) { XmlMethodInfo methodInfo = LoadMethod(path); if (methodInfo != null) { methodInfos.Add(methodInfo); } } return(methodInfos); }