コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: CmdConfig.cs プロジェクト: RapidScada/scada-v6
        /// <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);
        }