public IBaseSourceDbContext Init() { if (_context != null) { return(_context); } _context = CreateObject(() => new BaseSourceDbContext(Constants.CONNECTION_STRING)); return(_context); }
//private IAccountRepository AccountRepository => _accountRepository ?? (_accountRepository = new AccountRepository(_context)); //private IProfileRepository ProfileRepository => _profileRepository ?? (_profileRepository = new ProfileRepository(_context)); //private IClientRepository ClientRepository => _clientRepository ?? (_clientRepository = new ClientRepository(_context)); protected override void DisposeCore() { _factory = null; _context = null; //_clientRepository = null; //_clientAdminRepository = null; //_clientSiteRepository = null; base.DisposeCore(); }
protected Repository(IBaseSourceDbContext context) { _context = context; }
public UnitOfWork(IBaseSourceDbContext context) { _context = context; }
//private IClientRepository _clientRepository; //private IClientAdminRepository _clientAdminRepository; //private IClientSiteRepository _clientSiteRepository; public UnitOfWork() { _factory = CreateObject(() => new DbFactory()); _context = _factory.Init(); }
public DbFactory(IBaseSourceDbContext context) { _context = context; }
protected override void DisposeCore() { _context = null; }