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); }
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)); } } }