protected override void Deserialize(XML.Reader reader) { this.CamFiles = new List <string>(); try { while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case "CommPort": CommPort = reader.GetValueString(); break; case "CamFile": CamFiles.Add(reader.GetValueString()); break; } } } } catch (Exception ex) { Logger.Log(ex); } }
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) { Logger.Log(ex); } }
public void Load_XML_FC() { XML.Reader reader = new XML.Reader(path); reader.Read(XML.Reader.MODE.FILE,"S100FC","http://www.iho.int/S100FC"); XmlNode ftn = reader.GetNode(@"/S100FC:S100_FC_FeatureCatalogue/S100FC:S100_FC_FeatureTypes"); XmlNodeList ftl = reader.GetNodeList(ftn, "S100FC:S100_FC_FeatureType"); foreach (XmlNode node in ftl) { FeatureType featureType = new FeatureType(); featureType.Name = reader.GetNode(node,"S100FC:name").InnerText; featureType.Definition = reader.GetNode(node, "S100FC:definition").InnerText; featureType.Code = reader.GetNode(node,"S100FC:code").InnerText; featureType.Prim = (FeatureType.SpatialPrimitiveType)Enum.Parse(typeof(FeatureType.SpatialPrimitiveType), reader.GetNode(node, "S100FC:permittedPrimitives").InnerText); FeatureTypeList.Add(featureType); } }
private void ProcessIncomingBuffer(ref string bufferIn) { string packetIn = ExtractPacket(ref bufferIn); if (String.IsNullOrEmpty(packetIn)) { return; } using (var sr = new StringReader(packetIn)) { using (var reader = new XML.Reader(sr)) { while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case "SocketMessage": this.packetsIn++; var message = new SocketMessage(reader); if (!this.ProcessMessage(message) && this.IsHost) { this.parent.ProcessMessage(this, message); } break; default: break; } } } } } }