コード例 #1
0
ファイル: WorkoutPageVM.cs プロジェクト: dpetrovych/gymme
        public void StartWorkout()
        {
            Training tr = RepoTraining.Instance.FindLastByWorkoutId(Item.Id);

            if (tr != null && tr.Status == TrainingStatus.Started)
            {
                if (Intelligent.IsTrainingExperate(tr))
                {
                    tr.Status = TrainingStatus.Finished;
                    RepoTraining.Instance.Save(tr);
                    NavigationManager.GotoTrainingPageFromWorkout(Item.Id, true);
                    return;
                }

                NavigationManager.GotoTrainingPageFromWorkout(tr.Id, false);
                return;
            }

            NavigationManager.GotoTrainingPageFromWorkout(Item.Id, true);
        }
コード例 #2
0
        public override IEnumerable <UpcomingItem> GetUpcoming()
        {
            var unfinished = RepoTraining.Instance.FindUnfinished();

            foreach (var training in unfinished)
            {
                if (Intelligent.IsTrainingExperate(training))
                {
                    training.Status = TrainingStatus.Finished;
                    RepoTraining.Instance.Save(training);
                    continue;
                }

                var workout = RepoWorkout.Instance.FindById(training.IdWorkout);
                if (workout != null)
                {
                    yield return(new UnfinishedTrainingItem(training, workout));
                }
            }
        }