private void BuildLaps(Activity activity) { foreach (var lapElement in _activityElement.Descendants(LapName)) { var lap = new Lap { Activity = activity, AverageHeartRateBpm = RoundIntValueOrDefault(lapElement, "AverageHeartRateBpm"), Calories = RoundIntValueOrDefault(lapElement, "Calories"), DistanceMeters = RoundIntValueOrDefault(lapElement, "DistanceMeters", MetersMultiplyBy), Intensity = GetValueOrDefault(lapElement, "Intensity"), MaximumHeartRateBpm = RoundIntValueOrDefault(lapElement, "MaximumHeartRateBpm"), MaximumSpeed = RoundIntValueOrDefault(lapElement, "MaximumSpeed", SpeedMultiplyBy), TotalTimeSeconds = RoundIntValueOrDefault(lapElement, "TotalTimeSeconds"), TriggerMethod = GetValueOrDefault(lapElement, "TriggerMethod"), }; BuildTracks(lapElement, lap); _laps.Add(lap); } }
private Activity BuildActivity() { var creatorElement = _activityElement.Descendants("Creator").Single(); var activity = new Activity { ActivityType = ConvertSport(_activityElement.Attribute(SportAttributeName).Value), ForeignSystemID = _activityElement.Element("Id").Value, Description = creatorElement.Element("Name").Value, ActivitySubtype = -1, AverageHeartRateBpm = -1, Start = DateTime.Now, DistanceMeters = -1, Experience = -1, Done = true, Intensity = "", Labels = 0, LastChanged = DateTime.Now, MaximumHeartRateBpm = -1, MaximumSpeed = -1, MinimumHeartRateBpm = -1, Name = "", TotalTimeSeconds = -1, Weather = "", Workload = -1, }; return activity; }
public void Build() { _activity = BuildActivity(); BuildLaps(Activity); _activity.AverageHeartRateBpm = GetAverageLapValue(x => x.AverageHeartRateBpm); _activity.MaximumSpeed = GetMaxLapValue(x => x.MaximumSpeed); _activity.MaximumHeartRateBpm = GetMaxLapValue(x => x.MaximumHeartRateBpm); _activity.TotalTimeSeconds = GetSumLapValue(x => x.TotalTimeSeconds); _activity.DistanceMeters = GetSumLapValue(x => x.DistanceMeters); }
partial void DeleteActivity(Activity instance);
partial void UpdateActivity(Activity instance);
partial void InsertActivity(Activity instance);