using SewerStammGen.EntityFramework.Services; using SewerStammGen.WPF.ViewModel; using Shared.Contracts; using Shared.Domain; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SewerStammGen.WPF.ViewModel { public class ProjektListViewModel : BaseViewModel { private IDataService genericDataService; private readonly ObservableCollection Projekte; public ProjektListViewModel(IDataService generic) { Projekte = new ObservableCollection(); if (generic == null) throw new ArgumentNullException(nameof(generic)); this.genericDataService = generic; LoadProjekte(); } private async void LoadProjekte() { var projects = await genericDataService.GetAll(); InitCollection(Projekte, projects); } private void InitCollection(ObservableCollection projekte, IEnumerable projects) { projekte.Clear(); foreach(var i in projects) { projekte.Add(i); } } } }