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(); }
public async Task <PageState> GetState() => await PageStateFactory.Create(whatsapp);