public AbstractSummaryVM(List <T> modelReps, UserDefaults userDefaults) { if (modelReps is null || modelReps.Count == 0) { return; } TotalDistanceUom = userDefaults.DistanceUom; TotalTimeUom = userDefaults.TimeUom; modelReps.ForEach(x => { AddToTotals(x, userDefaults, false); AddToTotals(x, userDefaults, true); }); RepetitionIds = modelReps.Select(x => x.Id).ToList(); AveragePace = UnitConversions.GetPaceAsString(TotalDistanceQuantity, TotalDistanceUom, TotalTimeQuantity, TotalTimeUom, userDefaults); AveragePaceUom = userDefaults.IsPaceDistancePerTime ? $"{userDefaults.DistanceUom}/{userDefaults.TimeUom}" : $"{userDefaults.TimeUom}/{userDefaults.DistanceUom}"; }