Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="operanode"></param>
        /// <returns></returns>
        static private Opera CreateFromOperaNode(string deviceType, XmlNode operaNode)
        {
            XmlElement            e     = operaNode as XmlElement;
            Opera                 opera = null;
            SendPart              sp    = null;
            ReceivePartCollection rps   = new ReceivePartCollection();
            string                name  = GetAttribute(e, DeviceDefineNodeNames.OperaName);
            string                text  = GetAttribute(e, DeviceDefineNodeNames.OperaText, true);
            //if (text == string.Empty)
            //{
            //}
            string args = GetAttribute(e, DeviceDefineNodeNames.OperaArgs, true);


            foreach (XmlNode node in operaNode.ChildNodes)
            {
                switch (node.Name)
                {
                case DeviceDefineNodeNames.SendPart:
                    sp = CreateSendPart(node);
                    break;

                case DeviceDefineNodeNames.ReceivePart:
                    ReceivePart rp = CreateReceivePart(node);
                    rps.Add(rp);
                    break;
                }
            }

            opera              = new Opera(deviceType, name, text, args);
            opera.SendPart     = sp;
            opera.ReceiveParts = rps;
            log.Info("Create opera '{0}', receivepart count '{1}'", name, rps.Count);
            return(opera);
        }
Пример #2
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="operanode"></param>
        /// <returns></returns>
        private static Opera CreateFromOperaNode(string deviceType, XmlNode operaNode)
        {
            XmlElement e = operaNode as XmlElement;
            Opera opera = null;
            SendPart sp = null;
            ReceivePartCollection rps = new ReceivePartCollection();
            string name = GetAttribute(e, DeviceDefineNodeNames.OperaName);
            string text = GetAttribute(e, DeviceDefineNodeNames.OperaText, true);

            string args = GetAttribute(e, DeviceDefineNodeNames.OperaArgs, true);

            foreach (XmlNode node in operaNode.ChildNodes)
            {
                switch (node.Name)
                {
                    case DeviceDefineNodeNames.SendPart:
                        sp = CreateSendPart(node);
                        break;

                    case DeviceDefineNodeNames.ReceivePart:
                        ReceivePart rp = CreateReceivePart(node);
                        rps.Add(rp);
                        break;
                }
            }

            opera = new Opera(deviceType, name, text, args);
            opera.SendPart = sp;
            opera.ReceiveParts = rps;
            log.Info("Create opera '{0}', receivepart count '{1}'", name, rps.Count);
            return opera;
        }