44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
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<Projekt> genericDataService;
|
|
private readonly ObservableCollection<Projekt> Projekte;
|
|
|
|
public ProjektListViewModel(IDataService<Projekt> generic)
|
|
{
|
|
Projekte = new ObservableCollection<Projekt>();
|
|
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<Projekt> projekte, IEnumerable<Projekt> projects)
|
|
{
|
|
projekte.Clear();
|
|
foreach(var i in projects)
|
|
{
|
|
projekte.Add(i);
|
|
}
|
|
}
|
|
}
|
|
}
|