From 842c42be58d8a1aef8115adf506eb35f56c5d29f Mon Sep 17 00:00:00 2001 From: Husky Date: Fri, 21 Feb 2020 10:01:01 +0100 Subject: [PATCH] Repository erweitert --- KanSan.Base/Interfaces/IUnitOfWork.cs | 5 ++++- KanSan.Base/UnitOfWork.cs | 27 ++++++++++++++++++++++++--- KanSan/ViewModel/ProjektViewModel.cs | 2 +- 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/KanSan.Base/Interfaces/IUnitOfWork.cs b/KanSan.Base/Interfaces/IUnitOfWork.cs index 1bb0f35..928969c 100644 --- a/KanSan.Base/Interfaces/IUnitOfWork.cs +++ b/KanSan.Base/Interfaces/IUnitOfWork.cs @@ -7,8 +7,11 @@ namespace KanSan.Base.Interfaces { public interface IUnitOfWork { - IRepository BaustellenRepository { get; } + IRepository ProjekteRepository { get; } IRepository KundenRepository { get; } + IRepository BaustelleRepository { get; } + IRepository KanaeleRepository { get; } + IRepository ObjekteRepository { get; } void Commit(); } } diff --git a/KanSan.Base/UnitOfWork.cs b/KanSan.Base/UnitOfWork.cs index d4ad271..0ae4b47 100644 --- a/KanSan.Base/UnitOfWork.cs +++ b/KanSan.Base/UnitOfWork.cs @@ -9,19 +9,22 @@ namespace KanSan.Base public class UnitOfWork : IUnitOfWork { private KanSanContext _dbContext; - private BaseRepository _baustellen; + private BaseRepository _projekte; private BaseRepository _kunden; + private BaseRepository _baustellen; + private BaseRepository _kanaele; + private BaseRepository _objekte; public UnitOfWork(KanSanContext dbContext) { _dbContext = dbContext; } - public IRepository BaustellenRepository + public IRepository ProjekteRepository { get { - return _baustellen ?? (_baustellen = new BaseRepository(_dbContext)); + return _projekte ?? (_projekte = new BaseRepository(_dbContext)); } } @@ -33,6 +36,24 @@ namespace KanSan.Base } } + public IRepository BaustelleRepository + { + get + { + return _baustellen ?? (_baustellen = new BaseRepository(_dbContext)); + } + } + + public IRepository KanaeleRepository + { + get + { + return _kanaele ?? (_kanaele = new BaseRepository(_dbContext)); + } + } + + public IRepository ObjekteRepository => _objekte ?? (_objekte = new BaseRepository(_dbContext)); + public void Commit() { _dbContext.SaveChanges(); diff --git a/KanSan/ViewModel/ProjektViewModel.cs b/KanSan/ViewModel/ProjektViewModel.cs index 54eb87b..dc3102a 100644 --- a/KanSan/ViewModel/ProjektViewModel.cs +++ b/KanSan/ViewModel/ProjektViewModel.cs @@ -50,7 +50,7 @@ namespace KanSan.ViewModel public ProjektViewModel() { - _baustelle = unitOfWork.BaustellenRepository.Get().First(); + _baustelle = unitOfWork.ProjekteRepository.Get().First(); ortTeil = _baustelle.Ort; baustelleNummer = _baustelle.Projektnummer;