예제 #1
0
파일: SourceTable.cs 프로젝트: FineLqy/CQ
            public static NTRIPCaster ParseFromString(string line)
            {
                string[]    strData = line.Trim().Split(';');
                NTRIPCaster data    = new NTRIPCaster();

                try
                {
                    data.Host = new System.Net.IPEndPoint(System.Net.Dns.GetHostEntry(strData[1]).AddressList[0], int.Parse(strData[2]));
                }
                catch
                {
                    System.Net.IPAddress error = new System.Net.IPAddress(new byte[4] {
                        0, 0, 0, 0
                    });
                    data.Host = new System.Net.IPEndPoint(error, int.Parse(strData[2]));
                }
                //data.Host = new System.Net.IPEndPoint(System.Net.IPAddress.Parse(strData[1]),int.Parse(strData[2]));
                data.Identifier = strData[3];
                data.Operator   = strData[4];
                data.NMEA       = (strData[5] == "1");
                data.Country    = strData[6];
                dblTryParse(strData[7], out data.Latitude);
                dblTryParse(strData[8], out data.Longitude);
                if (strData.Length > 9)
                {
                    data.FallbackHost = strData[9];
                }
                return(data);
            }
예제 #2
0
            public static NTRIPCaster ParseFromString(string line)
            {
                string[]    strData = line.Trim().Split(';');
                NTRIPCaster data    = new NTRIPCaster
                {
                    Host =
                        new System.Net.IPEndPoint(System.Net.Dns.GetHostEntry(strData[1]).AddressList[0],
                                                  int.Parse(strData[2])),
                    Identifier = strData[3],
                    Operator   = strData[4],
                    NMEA       = (strData[5] == "1"),
                    Country    = strData[6]
                };

                double.TryParse(strData[7], out data.Latitude);
                double.TryParse(strData[8], out data.Longitude);
                if (strData.Length > 9)
                {
                    data.FallbackHost = strData[9];
                }
                return(data);
            }
예제 #3
0
 public static NTRIPCaster ParseFromString(string line)
 {
     string[] strData = line.Trim().Split(';');
     NTRIPCaster data = new NTRIPCaster
                            {
                                Host =
                                    new System.Net.IPEndPoint(System.Net.Dns.GetHostEntry(strData[1]).AddressList[0],
                                                              int.Parse(strData[2])),
                                Identifier = strData[3],
                                Operator = strData[4],
                                NMEA = (strData[5] == "1"),
                                Country = strData[6]
                            };
     double.TryParse(strData[7], out data.Latitude);
     double.TryParse(strData[8], out data.Longitude);
     if(strData.Length>9)
         data.FallbackHost = strData[9];
     return data;
 }
예제 #4
0
 public static NTRIPCaster ParseFromString(string line)
 {
     string[] strData = line.Trim().Split(';');
     NTRIPCaster data = new NTRIPCaster();
     data.Host = new System.Net.IPEndPoint(System.Net.Dns.GetHostEntry(strData[1]).AddressList[0], int.Parse(strData[2]));
     //data.Host = new System.Net.IPEndPoint(System.Net.IPAddress.Parse(strData[1]),int.Parse(strData[2]));
     data.Identifier = strData[3];
     data.Operator = strData[4];
     data.NMEA = (strData[5] == "1");
     data.Country = strData[6];
     SharpGps.GPSHandler.dblTryParse(strData[7], out data.Latitude);
     SharpGps.GPSHandler.dblTryParse(strData[8], out data.Longitude);
     if(strData.Length>9)
         data.FallbackHost = strData[9];
     return data;
 }