Files
Kansan/KanSan.Base/UnitOfWork.cs
2020-02-20 21:32:36 +01:00

42 lines
969 B
C#

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<Baustelle> _baustellen;
private BaseRepository<Kunde> _kunden;
public UnitOfWork(KanSanContext dbContext)
{
_dbContext = dbContext;
}
public IRepository<Baustelle> BaustellenRepository
{
get
{
return _baustellen ?? (_baustellen = new BaseRepository<Baustelle>(_dbContext));
}
}
public IRepository<Kunde> KundenRepository
{
get
{
return _kunden ?? (_kunden = new BaseRepository<Kunde>(_dbContext));
}
}
public void Commit()
{
_dbContext.SaveChanges();
}
}
}