Пример #1
0
        public SocketMessage(XML.Reader reader)
        {
            try
            {
                if (reader.NodeType != XmlNodeType.Element) throw new XmlException("SocketMessage Element Required");
                if (reader.Name != "SocketMessage") throw new XmlException("SocketMessage Element Required");

                this.id = reader.GetAttributeLong("id");
                this.command = reader.GetAttributeString("command");
                this.member = reader.GetAttributeString("member");
                this.fromID = reader.GetAttributeLong("from");
                this.toID = reader.GetAttributeLong("to");
                long length = reader.GetAttributeLong("len");
                this.timestamp = reader.GetAttributeTimestamp("timestamp");
                if (length > 0) reader.Read();
                this.data = reader.Value;
            }
            catch (Exception)
            {

            }
        }
Пример #2
0
        private void Deserialize(XML.Reader reader)
        {
            try
            {
                string elementName = reader.Name;
                while (reader.Read() && (reader.NodeType != XmlNodeType.EndElement || reader.Name != elementName))
                {
                    if (reader.NodeType == XmlNodeType.Element)
                    {
                        switch (reader.Name)
                        {
                            case "port":
                                this.port = (int)reader.GetValueLong();
                                break;

                            case "wwwroot":
                                this.root =  reader.GetValueString();
                                this.root = Path.GetFullPath(this.root);
                                break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Base.Program.Log(ex);
            }
        }