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) { } }
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); } }