Beispiel #1
0
        public ExecutePageVM(long id)
        {
            _trainingExercise = RepoTrainingExercise.Instance.FindById(id);
            _exercise         = RepoExercise.Instance.FindById(_trainingExercise.IdExecise);

            _stateFactory = new PageStateFactory(this);
            _state        = _stateFactory.GetState();

            if (Status == TrainingExerciseStatus.Created)
            {
                Start();
                return;
            }

            InitializeHistoryOnDemand();

            if (Sets.Count != 0)
            {
                int lastOrdinal = Sets.Max(x => x.OrdinalNumber);
                CurrentSet        = LastSet = new SetVM(Sets.SingleOrDefault(x => x.OrdinalNumber == lastOrdinal));
                FinishButtonState = true;
            }

            _state.Initialize();
        }
Beispiel #2
0
 public async Task <PageState> GetState()
 => await PageStateFactory.Create(whatsapp);