Exemplo n.º 1
0
 public SetParams(DefaultWorkout currentWorkout, int currentExerciseIndex, DefaultExercise exercise, int numbrtOfSetsRemained)
 {
     CurrentWorkout            = currentWorkout;
     this.currentExerciseIndex = currentExerciseIndex;
     Exercise = exercise;
     this.numbrtOfSetsRemained = numbrtOfSetsRemained;
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 5
0
 public ExerciseDetailsParams(DefaultExercise ex, UserTrainingProgram trainingProgram)
 {
     this.ex = ex;
     this.trainingProgram = trainingProgram;
 }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     exercise = SetParams.exercise;
     base.OnNavigatedTo(e);
     StartComponnents();
 }