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