private SensorDataForDay AggregateList(IEnumerable <SensorData> data) { var result = new SensorDataForDay { SitMinutes = data.Where(x => x.Height <= _currentSettings.StandSitSeparation).Sum(a => a.IntervalLength), StandMinutes = data.Where(x => x.Height > _currentSettings.StandSitSeparation).Sum(a => a.IntervalLength) }; return(result); }
private ObservableCollection <SensorDataAggregateViewModel> ToViewModel(SensorDataForDay data) { var result = new ObservableCollection <SensorDataAggregateViewModel>(); result.Add(new SensorDataAggregateViewModel { Category = "Sitting", Value = data.SitMinutes }); result.Add(new SensorDataAggregateViewModel { Category = "Standing", Value = data.StandMinutes }); return(result); }
private ObservableCollection <SensorDataAggregateViewModel> ToViewModelPercent(SensorDataForDay data) { var result = new ObservableCollection <SensorDataAggregateViewModel>(); result.Add(new SensorDataAggregateViewModel { Category = BalanceString, Value = (int)((data.SitMinutes / (double)(data.SitMinutes + data.StandMinutes)) * 100) }); return(result); }