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); }
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); }
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; }
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; }