From 0a825c057cf1f3764d87daf326c2aad39c1a114c Mon Sep 17 00:00:00 2001 From: Lukasz Stanislawski Date: Sun, 15 Nov 2020 17:43:47 +0100 Subject: [PATCH] Implement ExercisePreviewViewModel --- Fitness/ViewModels/ExercisePreviewViewModel.cs | 54 ++++++++++++++++++++++++++ Fitness/ViewModels/MainViewModel.cs | 2 +- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 Fitness/ViewModels/ExercisePreviewViewModel.cs diff --git a/Fitness/ViewModels/ExercisePreviewViewModel.cs b/Fitness/ViewModels/ExercisePreviewViewModel.cs new file mode 100644 index 0000000..dfceb2f --- /dev/null +++ b/Fitness/ViewModels/ExercisePreviewViewModel.cs @@ -0,0 +1,54 @@ +using System; +using System.Windows.Input; +using Tizen.Applications; +using Fitness.Models; +using Fitness.Services; +using Tizen.NUI; +using Tizen.NUI.Binding; + +namespace Fitness.ViewModels +{ + public class ExercisePreviewViewModel : BaseViewModel + { + public ExercisePreviewViewModel() + { + Skip = new Command(() => { NavigationService.Instance.NavigateToExercisingView(); }); + + CurrentWorkout = new WorkoutViewModel + { + Title = "JOGA Workout 0", + Description = "1. Lie down on your back, keep your knees bent and your back and feet flat on the mat.\n2. Slowly lift your torso and situp.\n3. Return to the starting position by rolling down one vertebrae at a time.\n4. Repeat the exercise until set is complete.", + Difficulty = DifficultyLevel.Easy, + Duration = new TimeSpan(0, 4, 30), + Favourite = true, + VideoUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0000.avi", + ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0000.jpeg", + }; + } + + /// + /// Review movement + /// + public WorkoutViewModel CurrentWorkout { get; private set; } + + /// + /// Review movement + /// + public ICommand ReviewMovement { get; private set; } + + /// + /// Skip review + /// + public ICommand Skip { get; private set; } + + /// + /// previous workout + /// + public ICommand PreviousWorkout { get; private set; } + + /// + /// next workout + /// + public ICommand NextWorkout { get; private set; } + } +} diff --git a/Fitness/ViewModels/MainViewModel.cs b/Fitness/ViewModels/MainViewModel.cs index 418aad4..def913c 100644 --- a/Fitness/ViewModels/MainViewModel.cs +++ b/Fitness/ViewModels/MainViewModel.cs @@ -139,7 +139,7 @@ namespace Fitness.ViewModels SelectedWorkout = Workouts.First(); - WatchPreview = new Command(() => { NavigationService.Instance.NavigateToLoadingView(); }); + WatchPreview = new Command(() => { NavigationService.Instance.NavigateToExercisePreviewView(); }); StartWorkout = new Command(() => { NavigationService.Instance.NavigateToScanningView(); }); } -- 2.7.4