{
public class ExercisePreviewViewModel : BaseViewModel
{
- private List<WorkoutViewModel> workouts;
private WorkoutViewModel currentWorkout;
public ExercisePreviewViewModel()
PreviousWorkout = new Command(GoPrevious);
NextWorkout = new Command(GoNext);
- workouts = new List<WorkoutViewModel>(new[]
+ Workouts = new List<WorkoutViewModel>(new[]
{
new WorkoutViewModel
{
Favourite = true,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0000.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0000.jpeg",
+ Id = "0",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0001.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0001.jpeg",
+ Id = "1",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0002.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0002.jpeg",
+ Id = "2",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0003.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0003.jpeg",
+ Id = "3",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0000.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0000.jpeg",
+ Id = "4",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0001.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0001.jpeg",
+ Id = "5",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0002.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0002.jpeg",
+ Id = "6",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0003.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0003.jpeg",
+ Id = "7",
},
new WorkoutViewModel
{
Favourite = true,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0004.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0004.jpeg",
+ Id = "8",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/video-0000.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/video-0000.jpeg",
+ Id = "9",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/video-0001.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/video-0001.jpeg",
+ Id = "10",
},
new WorkoutViewModel
{
Favourite = true,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/video-0002.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/video-0002.jpeg",
+ Id = "11",
},
});
-
- CurrentWorkout = workouts.ElementAt(5);
}
/// <summary>
public WorkoutViewModel CurrentWorkout
{
get => currentWorkout;
- private set
+ set
{
if (value != currentWorkout)
{
/// </summary>
public ICommand NextWorkout { get; private set; }
+ /// <summary>
+ /// List of all available workouts
+ /// </summary>
+ public List<WorkoutViewModel> Workouts { get; private set; }
+
private void GoNext()
{
MoveBy(1);
private void MoveBy(int offset)
{
- int idx = workouts.IndexOf(CurrentWorkout) + offset;
- if (idx >= 0 && idx < workouts.Count)
+ int idx = Workouts.IndexOf(CurrentWorkout) + offset;
+ if (idx >= 0 && idx < Workouts.Count)
{
- CurrentWorkout = workouts[idx];
+ CurrentWorkout = Workouts[idx];
}
}
}
Favourite = true,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0000.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0000.jpeg",
+ Id = "0",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0001.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0001.jpeg",
+ Id = "1",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0002.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0002.jpeg",
+ Id = "2",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0003.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/JOGA-0003.jpeg",
+ Id = "3",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0000.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0000.jpeg",
+ Id = "4",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0001.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0001.jpeg",
+ Id = "5",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0002.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0002.jpeg",
+ Id = "6",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0003.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0003.jpeg",
+ Id = "7",
},
new WorkoutViewModel
{
Favourite = true,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0004.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/sukces-0004.jpeg",
+ Id = "8",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/video-0000.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/video-0000.jpeg",
+ Id = "9",
},
new WorkoutViewModel
{
Favourite = false,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/video-0001.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/video-0001.jpeg",
+ Id = "10",
},
new WorkoutViewModel
{
Favourite = true,
VideoUrl = Application.Current.DirectoryInfo.Resource + "media/video-0002.avi",
ThumbnailUrl = Application.Current.DirectoryInfo.Resource + "media/video-0002.jpeg",
+ Id = "11",
},
});
- SelectedWorkout = Workouts.ElementAt(5);
+ SelectedWorkout = Workouts.ElementAt(0);
- WatchPreview = new Command(() => { NavigationService.Instance.NavigateToExercisePreviewView(); });
+ WatchPreview = new Command(() => { NavigationService.Instance.NavigateToExercisePreviewView(SelectedWorkout.Id); });
StartWorkout = new Command(() => { NavigationService.Instance.NavigateToScanningView(); });
}