public SetParams(DefaultWorkout currentWorkout, int currentExerciseIndex, DefaultExercise exercise, int numbrtOfSetsRemained) { CurrentWorkout = currentWorkout; this.currentExerciseIndex = currentExerciseIndex; Exercise = exercise; this.numbrtOfSetsRemained = numbrtOfSetsRemained; }
/// <summary> /// Get Exercise as <see cref="DefaultExercise"/>. /// </summary> /// <param name="line"></param> /// <returns></returns> private DefaultExercise GetExercise(string line) { var v = new DefaultExercise(); string[] a = line.Split(';'); v.ID = Convert.ToInt32(a[0]); v.Question = a[1]; v.ResultIndex = Convert.ToInt32(a[2]); var l = new List <string>(); for (int i = 3; i < a.Length; i++) { l.Add(a[i]); } v.Answers = l; return(v); }
protected override void OnNavigatedTo(NavigationEventArgs e) { var parameters = (ExerciseDetailsParams)e.Parameter; m_exercise = parameters.ex; m_trainingProgram = parameters.trainingProgram; bitmapImage1 = new BitmapImage(); bitmapImage2 = new BitmapImage(); GuidImage.Width = bitmapImage1.DecodePixelWidth = 800; //natural px width of image source // don't need to set Height, system maintains aspect ratio, and calculates the other // dimension, so long as one dimension measurement is provided GuidImage.Width = bitmapImage2.DecodePixelWidth = 800; bitmapImage1.UriSource = new Uri(m_exercise.GuidnaceImages.Split(';')[0]); bitmapImage2.UriSource = new Uri(m_exercise.GuidnaceImages.Split(';')[1]); //set image source GuidImage.Source = bitmapImage1; // Time DispatcherTimer dispatcherTimer = new DispatcherTimer(); dispatcherTimer.Tick += dispatcherTimer_Tick; dispatcherTimer.Interval = new TimeSpan(0, 0, 1); dispatcherTimer.Start(); Name.Text = m_exercise.Name; Muscle.Text = m_exercise.getMuscleName(); switch (m_trainingProgram.Difficulty) { case Difficulty.Begginer: Reps.Text = m_exercise.BegginerReps.ToString(); Sets.Text = m_exercise.BegginerSets.ToString(); break; case Difficulty.Intermediate: Reps.Text = m_exercise.IntermediateReps.ToString(); Sets.Text = m_exercise.IntermediateSets.ToString(); break; case Difficulty.Expert: Reps.Text = m_exercise.ExpertReps.ToString(); Sets.Text = m_exercise.ExpertSets.ToString(); break; } }
private void exercisesList_ItemClick(object sender, ItemClickEventArgs e) { DefaultExercise ex = m_exercises.Find(exe => exe.Name.Equals((string)e.ClickedItem)); Frame.Navigate(typeof(ExerciseDetails), new ExerciseDetailsParams(ex, trainingProgram)); }
public ExerciseDetailsParams(DefaultExercise ex, UserTrainingProgram trainingProgram) { this.ex = ex; this.trainingProgram = trainingProgram; }
protected override async void OnNavigatedTo(NavigationEventArgs e) { var exerciseId = ExerciseParams.exerciseId; // Timer App.workoutTimer.Tick += dispatcherTimer_Tick; if (m_numberOfSets == 0 || ExerciseParams.startNewExercise) { m_currentExercise = await App.DefaultExercisesTable.LookupAsync(exerciseId); switch (MainDashboard.CurrentUser.PreferredTrainingProgramDifficulty) { case Difficulty.Begginer: m_numberOfSets = m_currentExercise.BegginerSets; m_weight = m_currentExercise.BegginerWeight; break; case Difficulty.Intermediate: m_numberOfSets = m_currentExercise.IntermediateSets; m_weight = m_currentExercise.IntermediateWeight; break; case Difficulty.Expert: m_numberOfSets = m_currentExercise.ExpertSets; m_weight = m_currentExercise.ExpertWeight; break; default: m_numberOfSets = m_currentExercise.BegginerSets; m_weight = m_currentExercise.BegginerWeight; break; } m_numberOfSetsRemainedToPerform = m_numberOfSets; ExerciseParams.startNewExercise = false; } if (m_currentExercise == null) { m_currentExercise = await App.DefaultExercisesTable.LookupAsync(exerciseId); } if (ExerciseParams.isSetFinished) { m_numberOfSetsRemainedToPerform--; ExerciseParams.isSetFinished = false; } if (m_numberOfSetsRemainedToPerform <= 0) { StartSet.IsEnabled = false; StartSet.Visibility = Visibility.Collapsed; RemainSets.Text = "Done"; RemainSets.FontSize = 30; WorkoutParams.isFinishedExercise = true; } else { StartSet.IsEnabled = true; StartSet.Visibility = Visibility.Visible; RemainSets.Text = m_numberOfSetsRemainedToPerform.ToString() + " Sets remain * " + m_weight + " Kg"; RemainSets.FontSize = 20; } ExerciseName.Text = m_currentExercise.Name; // Calories _caloriesModel.Init(); _caloriesModel.Changed += _caloriesModel_Changed; _caloriesModel.Start(); ShowGuid.IsEnabled = true; FinishExercise.IsEnabled = true; }
protected override void OnNavigatedTo(NavigationEventArgs e) { exercise = SetParams.exercise; base.OnNavigatedTo(e); StartComponnents(); }