private void AddKategorie(ref KategorienViewModel viewModel, ResponseKategorieDto kategorie) { foreach (var subKategorie in kategorie.Unterkategorien) { var subViewModel = new KategorienViewModel { Name = subKategorie.Title, Id = subKategorie.KategorieId, EnthaeltProdukte = subKategorie.EnthaeltProdukte, AnzahlProdukte = (int)subKategorie.AnzahlProdukte, UnterKategorien = new ObservableCollection <KategorienViewModel>() }; if (subKategorie.Unterkategorien.Count > 0) { AddKategorie(ref subViewModel, subKategorie); } viewModel.UnterKategorien.Add(subViewModel); } }
private void KonvertiereKategorien(ResponseKategorieBaseDto resultDto) { foreach (var item in resultDto.KategorienListe) { var viewModel = new KategorienViewModel { Name = item.Title, Id = item.KategorieId, EnthaeltProdukte = item.EnthaeltProdukte, AnzahlProdukte = (int)item.AnzahlProdukte, UnterKategorien = new ObservableCollection <KategorienViewModel>() }; if (item.Unterkategorien.Count > 0) { AddKategorie(ref viewModel, item); } ResultKategorienList.Add(viewModel); } }