Exemplo n.º 1
0
        public static ISOTime ReadXML(XmlNode node)
        {
            ISOTime time = new ISOTime();

            time.Start    = node.GetXmlNodeValueAsNullableDateTime("@A");
            time.Stop     = node.GetXmlNodeValueAsNullableDateTime("@B");
            time.Duration = node.GetXmlNodeValueAsNullableUInt("@C");
            time.TypeInt  = node.GetXmlNodeValueAsInt("@D");

            time.HasStart    = node.IsAttributePresent("A");
            time.HasStop     = node.IsAttributePresent("B");
            time.HasDuration = node.IsAttributePresent("C");
            time.HasType     = node.IsAttributePresent("D");

            XmlNodeList ptnNodes = node.SelectNodes("PTN");

            if (ptnNodes != null)
            {
                time.Positions.AddRange(ISOPosition.ReadXML(ptnNodes));
            }

            XmlNodeList dlvNodes = node.SelectNodes("DLV");

            if (dlvNodes != null)
            {
                time.DataLogValues.AddRange(ISODataLogValue.ReadXML(dlvNodes));
            }

            return(time);
        }
Exemplo n.º 2
0
        public static List <ISOPosition> ReadXML(XmlNodeList nodes)
        {
            List <ISOPosition> items = new List <ISOPosition>();

            foreach (XmlNode node in nodes)
            {
                items.Add(ISOPosition.ReadXML(node));
            }
            return(items);
        }
Exemplo n.º 3
0
        public static ISOAllocationStamp ReadXML(XmlNode node)
        {
            if (node == null)
            {
                return(null);
            }

            ISOAllocationStamp item = new ISOAllocationStamp();

            item.Start    = node.GetXmlNodeValueAsNullableDateTime("@A");
            item.Stop     = node.GetXmlNodeValueAsNullableDateTime("@B");
            item.Duration = node.GetXmlNodeValueAsNullableUInt("@C");
            item.TypeInt  = node.GetXmlNodeValueAsInt("@D");

            XmlNodeList ptnNodes = node.SelectNodes("PTN");

            if (ptnNodes != null)
            {
                item.Positions.AddRange(ISOPosition.ReadXML(ptnNodes));
            }

            return(item);
        }
Exemplo n.º 4
0
        public static ISOPosition ReadXML(XmlNode node)
        {
            ISOPosition position = new ISOPosition();

            position.PositionNorth = node.GetXmlNodeValueAsNullableDecimal("@A");
            position.PositionEast  = node.GetXmlNodeValueAsNullableDecimal("@B");
            position.PositionUp    = node.GetXmlNodeValueAsNullableInt("@C");

            string status = node.GetXmlNodeValue("@D");

            if (status != string.Empty)
            {
                position.PositionStatusInt = node.GetXmlNodeValueAsNullableInt("@D");
            }
            else
            {
                position.PositionStatusInt = null;
            }

            position.PDOP = node.GetXmlNodeValueAsNullableDecimal("@E");
            position.HDOP = node.GetXmlNodeValueAsNullableDecimal("@F");
            position.NumberOfSatellites = node.GetXmlNodeValueAsNullableByte("@G");
            position.GpsUtcTime         = node.GetXmlNodeValueAsNullableInt("@H");
            position.GpsUtcDate         = node.GetXmlNodeValueAsNullableInt("@I");

            position.HasPositionNorth      = node.IsAttributePresent("A");
            position.HasPositionEast       = node.IsAttributePresent("B");
            position.HasPositionUp         = node.IsAttributePresent("C");
            position.HasPositionStatus     = node.IsAttributePresent("D");
            position.HasPDOP               = node.IsAttributePresent("E");
            position.HasHDOP               = node.IsAttributePresent("F");
            position.HasNumberOfSatellites = node.IsAttributePresent("G");
            position.HasGpsUtcTime         = node.IsAttributePresent("H");
            position.HasGpsUtcDate         = node.IsAttributePresent("I");

            return(position);
        }