/// <summary> /// Получение списка команд. Тестовый режим /// </summary> /// <param name="Name"></param> /// <returns></returns> public ArrayList getObjectTypeCommand(string TermType) { ArrayList arrFieldObj = new ArrayList(); SysObjectCommand spObject; DataSet DS = new DataSet(); try { GetXMLFileData(DS, Config_Protocol); } catch (Exception e) { string sError = e.Message; } DataRow row; XmlDataDocument XDoc = new XmlDataDocument(DS); //XmlNodeList ProtocolNode = XDoc.DocumentElement.SelectNodes("//objtypes/objtype[@name='" + TermType + "']/cmd"); XmlNodeList ProtocolNode = XDoc.DocumentElement.SelectNodes("//objtypes/objtype[@name='" + TermType + "']"); XmlNode node; foreach (XmlNode xmlNode in ProtocolNode) { row = XDoc.GetRowFromElement((XmlElement)xmlNode); if (row != null) { spObject = new SysObjectCommand(); spObject.Value = xmlNode.Attributes.GetNamedItem("cmd").Value; node = xmlNode.Attributes["index"]; if (node != null) { spObject.Index = Convert.ToInt16(xmlNode.Attributes.GetNamedItem("index").Value); } node = xmlNode.Attributes["mode"]; if (node != null) { spObject.Mode = xmlNode.Attributes.GetNamedItem("mode").Value; } else { spObject.Mode = "auto"; } arrFieldObj.Add(spObject); } } return(arrFieldObj); }
/// <summary> /// Получение списка команд. Тестовый режим /// </summary> /// <param name="Name"></param> /// <returns></returns> public ArrayList getObjectTypeCommand(string TermType) { ArrayList arrFieldObj = new ArrayList(); SysObjectCommand spObject; DataSet DS = new DataSet(); try { GetXMLFileData(DS, Config_Protocol); } catch (Exception e) { string sError = e.Message; } DataRow row; XmlDataDocument XDoc = new XmlDataDocument(DS); //XmlNodeList ProtocolNode = XDoc.DocumentElement.SelectNodes("//objtypes/objtype[@name='" + TermType + "']/cmd"); XmlNodeList ProtocolNode = XDoc.DocumentElement.SelectNodes("//objtypes/objtype[@name='" + TermType + "']"); XmlNode node; foreach (XmlNode xmlNode in ProtocolNode) { row = XDoc.GetRowFromElement((XmlElement)xmlNode); if (row != null) { spObject = new SysObjectCommand(); spObject.Value = xmlNode.Attributes.GetNamedItem("cmd").Value; node = xmlNode.Attributes["index"]; if (node != null) { spObject.Index = Convert.ToInt16(xmlNode.Attributes.GetNamedItem("index").Value); } node = xmlNode.Attributes["mode"]; if (node != null) { spObject.Mode = xmlNode.Attributes.GetNamedItem("mode").Value; }else{ spObject.Mode = "auto"; } arrFieldObj.Add(spObject); } } return arrFieldObj; }