Implement ExercisePreviewViewModel
authorLukasz Stanislawski <l.stanislaws@samsung.com>
Sun, 15 Nov 2020 16:43:47 +0000 (17:43 +0100)
committerPiotr Czaja <p.czaja@samsung.com>
Tue, 14 Sep 2021 11:01:34 +0000 (13:01 +0200)
Fitness/ViewModels/ExercisePreviewViewModel.cs [new file with mode: 0644]
Fitness/ViewModels/MainViewModel.cs

diff --git a/Fitness/ViewModels/ExercisePreviewViewModel.cs b/Fitness/ViewModels/ExercisePreviewViewModel.cs
new file mode 100644 (file)
index 0000000..dfceb2f
--- /dev/null
@@ -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",
+            };
+        }
+
+        /// <summary>
+        /// Review movement
+        /// </summary>
+        public WorkoutViewModel CurrentWorkout { get; private set; }
+
+        /// <summary>
+        /// Review movement
+        /// </summary>
+        public ICommand ReviewMovement { get; private set; }
+
+        /// <summary>
+        /// Skip review
+        /// </summary>
+        public ICommand Skip { get; private set; }
+
+        /// <summary>
+        /// previous workout
+        /// </summary>
+        public ICommand PreviousWorkout { get; private set; }
+
+        /// <summary>
+        /// next workout
+        /// </summary>
+        public ICommand NextWorkout { get; private set; }
+    }
+}
index 418aad4..def913c 100644 (file)
@@ -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(); });
         }