public static LocationAndStatusModel ParseLocationAndStatus(string[] args) { var locAndStatus = new LocationAndStatusModel(); locAndStatus.GpsState = args[6]; DmsLocation dmsLocation = new DmsLocation(); dmsLocation.Longitude.Degrees = int.Parse(args[7]); dmsLocation.Longitude.Minutes = int.Parse(args[8]); dmsLocation.Longitude.Seconds = (int)(double.Parse(args[9]) / Math.Pow(10, 7)); dmsLocation.Latitude.Degrees = int.Parse(args[10]); dmsLocation.Latitude.Minutes = int.Parse(args[11]); dmsLocation.Latitude.Seconds = (int)(double.Parse(args[12]) / Math.Pow(10, 7)); locAndStatus.Location = LocationHelper.Convert(dmsLocation); locAndStatus.Speed = int.Parse(args[13]) / 100; locAndStatus.Course = int.Parse(args[14]) / 100; locAndStatus.Status = args[15]; locAndStatus.Mask = args[16]; locAndStatus.DevTemp = decimal.Parse(args[17]); locAndStatus.EngineTemp = decimal.Parse(args[18]); locAndStatus.VehTemp = decimal.Parse(args[19]); return(locAndStatus); }
public static DecimalLocation Convert(DmsLocation dmsLocation) { if (dmsLocation == null) { return(null); } return(new DecimalLocation { Latitude = CalculateDecimal(dmsLocation.Latitude), Longitude = CalculateDecimal(dmsLocation.Longitude) }); }