/// <summary> /// Saves the command into the XML node. /// </summary> public virtual void SaveToXml(XmlElement cmdElem) { if (cmdElem == null) { throw new ArgumentNullException("cmdElem"); } cmdElem.SetAttribute("tableType", TableType); cmdElem.SetAttribute("multiple", Multiple); cmdElem.SetAttribute("address", Address); if (ElemTypeEnabled) { cmdElem.SetAttribute("elemType", ElemType.ToString().ToLowerInvariant()); } if (Multiple) { cmdElem.SetAttribute("elemCnt", ElemCnt); } if (ByteOrderEnabled) { cmdElem.SetAttribute("byteOrder", ByteOrderStr); } cmdElem.SetAttribute("cmdNum", CmdNum); cmdElem.SetAttribute("name", Name); }
/// <summary> /// Saves the configuration into the XML node. /// </summary> public void SaveToXml(XmlElement xmlElem) { if (xmlElem == null) { throw new ArgumentNullException(nameof(xmlElem)); } xmlElem.SetAttribute("dataBlock", DataBlock); if (DataBlock == DataBlock.Custom) { xmlElem.SetAttribute("funcCode", CustomFuncCode); } else { xmlElem.SetAttribute("multiple", Multiple); xmlElem.SetAttribute("address", Address); if (ElemTypeEnabled) { xmlElem.SetAttribute("elemType", ElemType.ToString().ToLowerInvariant()); } if (Multiple) { xmlElem.SetAttribute("elemCnt", ElemCnt); } if (ByteOrderEnabled && !string.IsNullOrEmpty(ByteOrder)) { xmlElem.SetAttribute("byteOrder", ByteOrder); } } xmlElem.SetAttribute("cmdNum", CmdNum); xmlElem.SetAttribute("cmdCode", CmdCode); xmlElem.SetAttribute("name", Name); }