Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
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)
            {
            }
        }
Exemplo n.º 3
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)
            {
                Logger.Log(ex);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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;
                            }
                        }
                    }
                }
            }
        }