示例#1
0
        public WorkoutTimerPageModel()
        {
            workoutTimer          = new DispatcherTimer();
            workoutTimer.Interval = TimeSpan.FromSeconds(1);
            workoutTimer.Tick    += workoutTimer_Tick;
            _record = new User.Record();
            _record.StartRecord();
            _counter = new Helpers.CaloriesCounterHelper(User.AccountsManager.Instance.CurrentUser);
            gadgetHelper.HeartRateChanged   += gadgetHelper_HeartRateChanged;
            gadgetHelper.GadgetStateChanged += gadgetHelper_GadgetStateChanged;

            heartChartData = new ObservableCollection <ValuePair>();
            for (int i = heartChartData.Count; i < 20; i++)
            {
                heartChartData.Add(new ValuePair(i, 0));
            }

            var _user = User.AccountsManager.Instance.CurrentUser;

            if (_user != null)
            {
                bool _bFound = false;
                foreach (User.DailyRecord daily in _user.DailyRecords)
                {
                    if (_bFound)
                    {
                        break;
                    }
                    foreach (User.Record record in daily.Records)
                    {
                        if (record.ActivityType != 0)
                        {
                            SelectedIndex = ActivityTypes.FindIndex(r => r.Equals(Common.CommonMethods.activityTypes[record.ActivityType]));
                            _bFound       = true;
                            break;
                        }
                    }
                }
            }
        }
 public CaloriesButtonContext(User.AppUser user)
 {
     this._selectedUser = user;
     _counter           = new Helpers.CaloriesCounterHelper(_selectedUser);
     Helpers.StepCounterHelper.Instance.OnStepCounterReport += Instance_OnStepCounterReport;
 }