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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }