Example #1
0
        protected override void Load(System.Xml.XmlElement source)
        {
            XmlElement serverElement = (XmlElement)source.SelectSingleNode("server");

            System.Net.IPAddress tempIp;
            if (System.Net.IPAddress.TryParse(serverElement.GetAttribute("serverIp"), out tempIp))
            {
                this.IPAddress = serverElement.GetAttribute("serverIp");
            }
            this.Port = int.Parse(serverElement.GetAttribute("port"));

            XmlElement baseElement = (XmlElement)source.SelectSingleNode("base");

            this.HeartRange = int.Parse(baseElement.GetAttribute("heartRange"));
            this.IsAsync    = bool.Parse(baseElement.GetAttribute("isAsync"));
            this.ClientType = int.Parse(baseElement.GetAttribute("clientType"));

            XmlElement verifyElement = (XmlElement)source.SelectSingleNode("verifyConn");

            this.VerifyConnCommandString = verifyElement.InnerText.Trim();

            XmlElement endCharElement = (XmlElement)source.SelectSingleNode("endChar");

            this.EndChar = endCharElement.InnerText.Trim();

            this.Spliter  = OptionHelper.InterfaceBuilder <IMessageSpliter>(source.SelectSingleNode("spliter")).Value;;
            this.Combiner = OptionHelper.InterfaceBuilder <IProtocolCombine>(source.SelectSingleNode("combin")).Value;
        }