private static bool IsValid(BandMapPoint point) { return(!((int)point.Latitude == 0 && (int)point.Longitude == 0 && (int)point.Altitude == 0)); }
private void MakeInvalid(BandMapPoint subject) { subject.Latitude = 0.0; subject.Longitude = 0.0; subject.Altitude = 0.0; }
public override void InitFullEventData(JObject json) { base.InitFullEventData(json); dynamic fullEvent = (dynamic)json; foreach (dynamic sequenceData in fullEvent.value[0].Sequences) { Sequences.Add(new RunEventSequenceItem(sequenceData)); } // parse out map points foreach (dynamic mapData in fullEvent.value[0].MapPoints) { var runMapPoint = new BandMapPoint() { Type = mapData.MapPointType, SecondsSinceStart = mapData.SecondsSinceStart, Ordinal = mapData.MapPointOrdinal, Distance = mapData.TotalDistance, HeartRate = mapData.HeartRate, Pace = ((double)mapData.Pace * 0.001), ScaledPace = mapData.ScaledPace, IsPaused = mapData.IsPaused, IsResume = mapData.IsResume }; if (mapData.Location != null) { runMapPoint.Latitude = ((double)mapData.Location.Latitude * 1E-07); runMapPoint.Longitude = ((double)mapData.Location.Longitude * 1E-07); runMapPoint.Altitude = ((double)mapData.Location.AltitudeFromMSL * 0.01); runMapPoint.EHPE = ((double)mapData.Location.EHPE * 0.01); runMapPoint.EVPE = ((double)mapData.Location.EVPE * 0.01); HasGPSPoints = true; } MapPoints.Add(runMapPoint); } }