/// <summary> /// Return a instance of <see cref="UnitOfWork"/>. /// </summary> /// <param name="context">Contexto to database.</param> public UnitOfWork(HolidaysContext context) { _holidaysContext = context ?? throw new ArgumentNullException(nameof(context)); _countryRepository = new CountryRepository(_holidaysContext); _stateRepository = new StateRepository(_holidaysContext); _ruleHolidayRepository = new RuleHolidayRepository(_holidaysContext); _holidayRepository = new HolidayRepository(_holidaysContext); }
private static IHolidayRepository GetHolidayRepository(HolidaysContext dbContext) { if (_holidayRepository == null) { _holidayRepository = new HolidayRepository(dbContext); } return(_holidayRepository); }
private static IRuleHolidayRepository GetRuleHolidayRepository(HolidaysContext dbContext) { if (_ruleHolidayRepository == null) { _ruleHolidayRepository = new RuleHolidayRepository(dbContext); } return(_ruleHolidayRepository); }
private static IStateRepository GetStateRepository(HolidaysContext dbContext) { if (_stateRepository == null) { _stateRepository = new StateRepository(dbContext); } return(_stateRepository); }
private static ICountryRepository GetCountryRepository(HolidaysContext dbContext) { if (_countryRepository == null) { _countryRepository = new CountryRepository(dbContext); } return(_countryRepository); }
private static HolidaysContext GetInMemoryContext() { if (_holidaysContext == null) { DbContextOptions <HolidaysContext> options; var builder = new DbContextOptionsBuilder <HolidaysContext>(); builder.UseInMemoryDatabase("HolidaysContextTest"); options = builder.Options; _holidaysContext = new HolidaysContext(options); _holidaysContext.Database.EnsureDeleted(); _holidaysContext.Database.EnsureCreated(); } return(_holidaysContext); }
public static IUnitOfWorkCore GetUnitOfWorkCore() { if (_unitOfWorkCore == null) { HolidaysContext dbContext = GetInMemoryContext(); // // TODO: Melhorar // ICountryRepository countryRepository = GetCountryRepository(dbContext); IStateRepository stateRepository = GetStateRepository(dbContext); IRuleHolidayRepository ruleHolidayRepository = GetRuleHolidayRepository(dbContext); IHolidayRepository holidayRepository = GetHolidayRepository(dbContext); _unitOfWorkCore = new UnitOfWork(dbContext); } return(_unitOfWorkCore); }
public UnitOfWork(HolidaysContext context) { _context = context; }
protected Repository(HolidaysContext dbContext) { DbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); }
public CountryRepository(HolidaysContext dbContext) : base(dbContext) { }
public RuleHolidayRepository(HolidaysContext dbContext) : base(dbContext) { }
public Repository(HolidaysContext context) { Db = context; DbSet = Db.Set <TEntity>(); }
public HolidayVariableDateRepository(HolidaysContext context) : base(context) { }
public StateRepository(HolidaysContext dbContext) : base(dbContext) { }
public UserRepository(HolidaysContext context) : base(context) { }