public async Task<ObservableCollection<PuzzleGroupViewModel>> GetPuzzleGroup(List<PuzzleGroup> puzzleGroups) { var puzzleGroupViewModels = new ObservableCollection<PuzzleGroupViewModel>(); foreach (var puzzleGroup in puzzleGroups) { var group = new PuzzleGroupViewModel() { Category = puzzleGroup.Name, Puzzles = new ObservableCollection<PuzzleViewModel>() }; foreach (var puzzle in puzzleGroup.Puzzles) { group.Puzzles.Add(new PuzzleViewModel() { Group = puzzleGroup.Name ,Title = puzzle.Title, PuzzleId = puzzle.PuzzleSubGroupId, GameScore = puzzle.GameScore }); } puzzleGroupViewModels.Add(group); } return puzzleGroupViewModels; }
public DesignPuzzlesVm() { _puzzles = new ObservableCollection<PuzzleGroupViewModel>(); CurrentUser = "******"; var sciencegroup = new PuzzleGroupViewModel(){Category = "Science", Puzzles = new ObservableCollection<PuzzleViewModel>()}; sciencegroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Human Skeleton Puzzles")); sciencegroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Resperatory System")); sciencegroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Muscle System")); PuzzleGroups.Add(sciencegroup); var englishgroup = new PuzzleGroupViewModel() {Category = "English",Puzzles = new ObservableCollection<PuzzleViewModel>()}; englishgroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("English Vocabs Puzzles")); englishgroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Grammer")); PuzzleGroups.Add(englishgroup); var geographygroup = new PuzzleGroupViewModel() {Category = "Geography", Puzzles = new ObservableCollection<PuzzleViewModel>()}; geographygroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Rivers Puzzles")); geographygroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Tectonic Plates Puzzles")); geographygroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Polution Puzzles")); geographygroup.Puzzles.Add(ViewModelHelper.FakePuzzleBuilder("Volcanoes Puzzles")); PuzzleGroups.Add(geographygroup); }