Ejemplo n.º 1
0
        public static TUpdateKepServRspBody LoadFromXMLNode(XmlNode node)
        {
            TUpdateKepServRspBody rlt = new TUpdateKepServRspBody();

            rlt = IRAPXMLUtils.LoadValueFromXMLNode(GetEX(node), rlt) as TUpdateKepServRspBody;
            return(rlt);
        }
Ejemplo n.º 2
0
 public static TIRAPOPCKepDeviceTagInfo LoadFromXMLNode(XmlNode node)
 {
     if (node.Name == "Tag" || node.Name == "Row")
     {
         TIRAPOPCKepDeviceTagInfo rlt = new TIRAPOPCKepDeviceTagInfo();
         return(IRAPXMLUtils.LoadValueFromXMLNode(node, rlt) as TIRAPOPCKepDeviceTagInfo);
     }
     else
     {
         return(null);
     }
 }
Ejemplo n.º 3
0
        public static TGetKepServListRspDetail LoadFromXMLNode(XmlNode node)
        {
            if (node.Name != "Row")
            {
                return(null);
            }

            TGetKepServListRspDetail rlt = new TGetKepServListRspDetail();

            rlt = IRAPXMLUtils.LoadValueFromXMLNode(node, rlt) as TGetKepServListRspDetail;
            return(rlt);
        }
Ejemplo n.º 4
0
        public static TUpdateKepServReqBody LoadFromXMLNode(XmlNode node)
        {
            if (!node.HasChildNodes)
            {
                Exception error = new Exception();
                error.Data["ErrCode"] = "900001";
                error.Data["ErrText"] = string.Format("XML 节点 [{0}] 是空节点", node.Name);
                throw error;
            }

            // 筛选出第一个 Parameters 节点,其余的 Parameters 节点忽略
            XmlNode paramNode = null;

            foreach (XmlNode child in node.ChildNodes)
            {
                if (child.Name == "Parameters")
                {
                    paramNode = child;
                    break;
                }
            }
            // 如果不存在 Parameters 节点,则返回 null 值
            if (paramNode == null)
            {
                Exception error = new Exception();
                error.Data["ErrCode"] = "900001";
                error.Data["ErrText"] = string.Format("XML 节点 [{0}] 是空节点", paramNode.Name);
                throw error;
            }

            // 筛选出第一个 Param 节点并解析生成 TUpdateDeviceTagsReqBody 对象,其余节点忽略
            TUpdateKepServReqBody rlt = null;

            foreach (XmlNode child in paramNode.ChildNodes)
            {
                if (child.Name == "Param")
                {
                    rlt = new TUpdateKepServReqBody();
                    rlt = IRAPXMLUtils.LoadValueFromXMLNode(child, rlt) as TUpdateKepServReqBody;
                    break;
                }
            }
            // 如果不存在 Param 节点,则返回 null 值
            if (rlt == null)
            {
                Exception error = new Exception();
                error.Data["ErrCode"] = "900001";
                error.Data["ErrText"] = string.Format("XML 节点 [{0}] 中没有找到 Param 节点", paramNode.Name);
                throw error;
            }

            return(rlt);
        }
Ejemplo n.º 5
0
        public static TUpdateDeviceTagsReqDetail LoadFromXMLNode(XmlNode node)
        {
            if (node.Name != "Row")
            {
                return(null);
            }

            TUpdateDeviceTagsReqDetail rlt = new TUpdateDeviceTagsReqDetail();

            rlt = IRAPXMLUtils.LoadValueFromXMLNode(node, rlt) as TUpdateDeviceTagsReqDetail;
            return(rlt);
        }
Ejemplo n.º 6
0
        public static TDeviceTagValueRWReqBodyTag LoadFromXMLNode(XmlNode node)
        {
            if (node.Name != "Tag")
            {
                return(null);
            }

            TDeviceTagValueRWReqBodyTag rlt = new TDeviceTagValueRWReqBodyTag();

            rlt = IRAPXMLUtils.LoadValueFromXMLNode(node, rlt) as TDeviceTagValueRWReqBodyTag;
            return(rlt);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 从 XML 节点的子节点中导入已注册的交易代码列表
        /// </summary>
        /// <param name="parentNode">XML 节点(ExCodes)</param>
        public void Load(XmlNode parentNode)
        {
            foreach (XmlNode node in parentNode.ChildNodes)
            {
                if (node.NodeType == XmlNodeType.Element)
                {
                    TEntityExCode exCode = new TEntityExCode();
                    exCode = IRAPXMLUtils.LoadValueFromXMLNode(node, exCode) as TEntityExCode;

                    AddItem(exCode);
                }
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 从 XML 节点的子节点中导入已注册的交易代码列表
        /// </summary>
        /// <param name="parentNode">XML 节点(ExCodes)</param>
        public void Load(XmlNode parentNode)
        {
            foreach (XmlNode node in parentNode.ChildNodes)
            {
                if (node.NodeType == XmlNodeType.Element)
                {
                    TEntityClient client = new TEntityClient();
                    client = IRAPXMLUtils.LoadValueFromXMLNode(node, client) as TEntityClient;

                    AddItem(client);
                }
            }
        }
Ejemplo n.º 9
0
        public static TGetDeviceTagsRspBody LoadFromXMLNode(XmlNode node)
        {
            TGetDeviceTagsRspBody rlt = new TGetDeviceTagsRspBody();

            rlt = IRAPXMLUtils.LoadValueFromXMLNode(GetEX(node), rlt) as TGetDeviceTagsRspBody;
            XmlNode paramxml = GetRspBodyNode(node);

            if (paramxml != null && paramxml.ChildNodes.Count > 0)
            {
                foreach (XmlNode child in paramxml.ChildNodes)
                {
                    rlt.Details.Add(TGetDeviceTagsRspDetail.LoadFromXMLNode(child));
                }
            }
            return(rlt);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 从 XML 节点的子节点中导入已注册的交易代码列表
        /// </summary>
        /// <param name="parentNode">XML 节点(ExCodes)</param>
        public void Load(XmlNode parentNode)
        {
            foreach (XmlNode node in parentNode.ChildNodes)
            {
                if (node.NodeType == XmlNodeType.Element)
                {
                    TEntityDBConnection connection = new TEntityDBConnection();
                    connection =
                        IRAPXMLUtils.LoadValueFromXMLNode(
                            node,
                            connection) as TEntityDBConnection;

                    dbs.Add(connection);
                }
            }
        }
Ejemplo n.º 11
0
        public static TGetKepServListRspBody LoadFromXMLNode(XmlNode node)
        {
            TGetKepServListRspBody rlt = new TGetKepServListRspBody();

            rlt = IRAPXMLUtils.LoadValueFromXMLNode(GetEX(node), rlt) as TGetKepServListRspBody;
            XmlNode paramxml = GetRspBodyNode(node);

            if (paramxml.FirstChild != null && paramxml.FirstChild.Name == "Row")
            {
                foreach (XmlNode child in paramxml.ChildNodes)
                {
                    rlt.items.Add(TGetKepServListRspDetail.LoadFromXMLNode(child));
                }
            }
            return(rlt);
        }
Ejemplo n.º 12
0
        public static TIRAPOPCServer LoadFromXMLNode(XmlNode node)
        {
            if (node.Name == "OPCServer")
            {
                TIRAPOPCServer server = new TIRAPOPCServer();
                server = IRAPXMLUtils.LoadValueFromXMLNode(node, server) as TIRAPOPCServer;

                if ((server.Address != "") && (server.Name != ""))
                {
                    return(server);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 13
0
        public static TIRAPOPCLocDevice LoadFromXMLNode(XmlNode node)
        {
            if (node.Name == "Device" || node.Name == "Row")
            {
                TIRAPOPCLocDevice device = new TIRAPOPCLocDevice();
                device = IRAPXMLUtils.LoadValueFromXMLNode(node, device) as TIRAPOPCLocDevice;

                foreach (XmlNode child in node.ChildNodes)
                {
                    TIRAPOPCKepDeviceTagInfo tag = TIRAPOPCKepDeviceTagInfo.LoadFromXMLNode(child);
                    if (tag != null)
                    {
                        device.Tags.Add(tag);
                    }
                }

                return(device);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 14
0
        public static TDeviceTagValueRWReqBody LoadFromXMLNode(XmlNode node)
        {
            // 筛选出第一个 Parameters 节点,其余的 Parameters 节点忽略
            XmlNode paramNode = null;

            foreach (XmlNode child in node.ChildNodes)
            {
                if (child.Name == "Parameters")
                {
                    paramNode = child;
                    break;
                }
            }
            // 如果不存在 Parameters 节点,则返回 null 值
            if (paramNode == null)
            {
                Exception error = new Exception();
                error.Data["ErrCode"] = "900001";
                error.Data["ErrText"] = string.Format("XML 节点 [{0}] 是空节点", paramNode.Name);
                throw error;
            }

            // 筛选出第一个 Param 节点并解析生成 TDeviceTagValueRWReqBody 对象,其余节点忽略
            TDeviceTagValueRWReqBody rlt = null;

            foreach (XmlNode child in paramNode.ChildNodes)
            {
                if (child.Name == "Param")
                {
                    rlt = new TDeviceTagValueRWReqBody();
                    rlt = IRAPXMLUtils.LoadValueFromXMLNode(child, rlt) as TDeviceTagValueRWReqBody;
                    break;
                }
            }
            // 如果不存在 Param 节点,则返回 null 值
            if (rlt == null)
            {
                Exception error = new Exception();
                error.Data["ErrCode"] = "900001";
                error.Data["ErrText"] = string.Format("XML 节点 [{0}] 中没有找到 Param 节点", paramNode.Name);
                throw error;
            }

            foreach (XmlNode child in paramNode.ChildNodes)
            {
                if (child.Name == "ParamXML")
                {
                    foreach (XmlNode actionType in child.ChildNodes)
                    {
                        if (actionType.Name == "Write")
                        {
                            rlt.WriteTags.LoadFromXMLNode(actionType);
                        }
                        if (actionType.Name == "Read")
                        {
                            rlt.ReadTags.LoadFromXMLNode(actionType);
                        }
                        if (actionType.Name == "Flag")
                        {
                            rlt.FlagTags.LoadFromXMLNode(actionType);
                        }
                    }
                }
            }

            return(rlt);
        }