public ExercisesViewModel(INavigationService navigationService, ImageService imageService)
            : base(navigationService)
        {
            CreateTrainingCommand = new DelegateCommand(CreateTraining, CanCreateTraining);

            IsCreateTrainingEnabled = true;
            exercises = new ObservableCollection<ExerciseDataModel>();

            // TODO: Remove this test data
            var exercise1 = new Exercise()
            {
                Id = 1,
                Difficulty = Difficulty.Easy,
                Description = "Test description",
                ExerciseType = ExerciseType.Arm,
                Name = "Arm exercise",
                Url = "https://www.google.at/"
            };

            var exercise2 = new Exercise()
            {
                Id = 2,
                Difficulty = Difficulty.Normal,
                Description = "Test description",
                ExerciseType = ExerciseType.Leg,
                Name = "Leg exercise",
                Url = "https://www.google.at/"
            };

            var exercise3 = new Exercise()
            {
                Id = 3,
                Difficulty = Difficulty.SuperEasy,
                Description = "Test description",
                ExerciseType = ExerciseType.Abs,
                Name = "Abs exercise",
                Url = "https://www.google.at/"
            };

            var exercise4 = new Exercise()
            {
                Id = 4,
                Difficulty = Difficulty.Hard,
                Description = "Test description",
                ExerciseType = ExerciseType.Chest,
                Name = "Chest exercise",
                Url = "https://www.google.at/"
            };

            exercises.CollectionChanged += OnCollectionChanged;

            exercises.Add(new ExerciseDataModel(exercise1, imageService));
            exercises.Add(new ExerciseDataModel(exercise2, imageService));
            exercises.Add(new ExerciseDataModel(exercise3, imageService));
            exercises.Add(new ExerciseDataModel(exercise4, imageService));
        }
示例#2
0
        public async Task XmlServiceWriteAndReadExercise()
        {
            var expectedExercise = new Exercise()
            {
                Id = 1,
                Name = "exercise1",
                Description = "description",
                Difficulty = Difficulty.Hard,
                Url = defaultUriString,
                IsStored = false,
                IsUpdated = true
            };

            // TODO: fix this!
            // Store object in xml
            //await XmlService.SaveObjectToXml(expectedExercise, "exerciseTest.xml");
            //var actualExercise = await XmlService.ReadObjectFromXmlFileAsync<Exercise>("exerciseTest.xml");

            // Load object from xml
            //ExerciseComparer comparer = new ExerciseComparer();
            //Assert.IsTrue(comparer.Equals(expectedExercise, actualExercise));
        }
示例#3
0
 public ExerciseDataModel(Exercise exercise, ImageService imageService)
 {
     Exercise = exercise;
     ImageSource = imageService.GetImageSource("");
 }
 private void AddExercise()
 {
     var exercise = new Exercise();
     exercise.Difficulty = Difficulty.Easy;
     exercise.Name = "Einfache Übung";
     exercises.Add(exercise);
 }