Example #1
0
 /// <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);
 }
Example #2
0
        private static IHolidayRepository GetHolidayRepository(HolidaysContext dbContext)
        {
            if (_holidayRepository == null)
            {
                _holidayRepository = new HolidayRepository(dbContext);
            }

            return(_holidayRepository);
        }
Example #3
0
        private static IRuleHolidayRepository GetRuleHolidayRepository(HolidaysContext dbContext)
        {
            if (_ruleHolidayRepository == null)
            {
                _ruleHolidayRepository = new RuleHolidayRepository(dbContext);
            }

            return(_ruleHolidayRepository);
        }
Example #4
0
        private static IStateRepository GetStateRepository(HolidaysContext dbContext)
        {
            if (_stateRepository == null)
            {
                _stateRepository = new StateRepository(dbContext);
            }

            return(_stateRepository);
        }
Example #5
0
        private static ICountryRepository GetCountryRepository(HolidaysContext dbContext)
        {
            if (_countryRepository == null)
            {
                _countryRepository = new CountryRepository(dbContext);
            }

            return(_countryRepository);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
 public UnitOfWork(HolidaysContext context)
 {
     _context = context;
 }
Example #9
0
 protected Repository(HolidaysContext dbContext)
 {
     DbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }
Example #10
0
 public CountryRepository(HolidaysContext dbContext) : base(dbContext)
 {
 }
 public RuleHolidayRepository(HolidaysContext dbContext) : base(dbContext)
 {
 }
 public Repository(HolidaysContext context)
 {
     Db    = context;
     DbSet = Db.Set <TEntity>();
 }
Example #13
0
 public HolidayVariableDateRepository(HolidaysContext context)
     : base(context)
 {
 }
Example #14
0
 public StateRepository(HolidaysContext dbContext) : base(dbContext)
 {
 }
Example #15
0
 public UserRepository(HolidaysContext context)
     : base(context)
 {
 }