using KanSan.Base.Interfaces; using KanSan.Base.Models; using System; using System.Collections.Generic; using System.Text; namespace KanSan.Base { public class UnitOfWork : IUnitOfWork { private KanSanContext _dbContext; private BaseRepository _baustellen; private BaseRepository _kunden; public UnitOfWork(KanSanContext dbContext) { _dbContext = dbContext; } public IRepository BaustellenRepository { get { return _baustellen ?? (_baustellen = new BaseRepository(_dbContext)); } } public IRepository KundenRepository { get { return _kunden ?? (_kunden = new BaseRepository(_dbContext)); } } public void Commit() { _dbContext.SaveChanges(); } } }