Ejemplo n.º 1
0
            public static NTRIPDataStream ParseFromString(string line)
            {
                string[]        strData = line.Trim().Split(';');
                NTRIPDataStream data    = new NTRIPDataStream();

                data.MountPoint    = strData[1];
                data.Identifier    = strData[2];
                data.Format        = strData[3];
                data.FormatDetails = strData[4];
                data.Carrier       = int.Parse(strData[5]);
                data.NavSystem     = strData[6];
                data.NetWork       = strData[7];
                data.Country       = strData[8];
                data.Latitude      = float.Parse(strData[9]);
                data.Longitude     = float.Parse(strData[10]);
                data.NMEA          = int.Parse(strData[11]);
                data.Solution      = int.Parse(strData[12]);
                data.Generator     = strData[13];
                data.Compression   = strData[14];
                if (strData[15] == "B")
                {
                    data.Authentication = AuthenticationType.Basic;
                }
                else if (strData[15] == "D")
                {
                    data.Authentication = AuthenticationType.Digest;
                }
                else
                {
                    data.Authentication = AuthenticationType.None;
                }
                if (strData.Length > 16)
                {
                    data.Fee = (strData[16] == "Y");
                }
                if (strData[17].Trim() == "")
                {
                    data.BitRate = 0;
                }
                else
                {
                    try
                    {
                        data.BitRate = Convert.ToInt32(strData[17]);
                    }
                    catch
                    {
                        data.BitRate = 0;
                    }
                }
                data.Miscellanous = strData[18];
                return(data);
            }
Ejemplo n.º 2
0
            public static NTRIPDataStream ParseFromString(string line)
            {
                string[]        strData = line.Trim().Split(';');
                NTRIPDataStream data    = new NTRIPDataStream
                {
                    MountPoint    = strData[1],
                    Identifier    = strData[2],
                    Format        = strData[3],
                    FormatDetails = strData[4],
                    Carrier       = int.Parse(strData[5]),
                    NavSystem     = strData[6],
                    NetWork       = strData[7],
                    Country       = strData[8],
                    Latitude      = float.Parse(strData[9]),
                    Longitude     = float.Parse(strData[10]),
                    NMEA          = int.Parse(strData[11]),
                    Solution      = int.Parse(strData[12]),
                    Generator     = strData[13],
                    Compression   = strData[14]
                };

                if (strData[15] == "B")
                {
                    data.Authentication = AuthenticationType.Basic;
                }
                else if (strData[15] == "D")
                {
                    data.Authentication = AuthenticationType.Digest;
                }
                else
                {
                    data.Authentication = AuthenticationType.None;
                }
                if (strData.Length > 16)
                {
                    data.Fee = (strData[16] == "Y");
                }
                data.BitRate      = int.Parse(strData[17]);
                data.Miscellanous = strData[18];
                return(data);
            }
Ejemplo n.º 3
0
 public static NTRIPDataStream ParseFromString(string line)
 {
     string[] strData = line.Trim().Split(';');
     NTRIPDataStream data = new NTRIPDataStream
                                {
                                    MountPoint = strData[1],
                                    Identifier = strData[2],
                                    Format = strData[3],
                                    FormatDetails = strData[4],
                                    Carrier = int.Parse(strData[5]),
                                    NavSystem = strData[6],
                                    NetWork = strData[7],
                                    Country = strData[8],
                                    Latitude = float.Parse(strData[9]),
                                    Longitude = float.Parse(strData[10]),
                                    NMEA = int.Parse(strData[11]),
                                    Solution = int.Parse(strData[12]),
                                    Generator = strData[13],
                                    Compression = strData[14]
                                };
     if (strData[15] == "B")
         data.Authentication = AuthenticationType.Basic;
     else if (strData[15] == "D")
         data.Authentication = AuthenticationType.Digest;
     else
         data.Authentication = AuthenticationType.None;
     if(strData.Length>16)
         data.Fee = (strData[16] == "Y");
     data.BitRate = int.Parse(strData[17]);
     data.Miscellanous = strData[18];
     return data;
 }