예제 #1
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);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="LLBLGenProODataServiceUpdateProvider"/> class.
 /// </summary>
 /// <param name="unitOfWork">The unit of work.</param>
 /// <param name="transactionControllerCreatorFunc">The transaction controller creator func.</param>
 /// <param name="metaDataProvider">The meta data provider.</param>
 public LLBLGenProODataServiceUpdateProvider(IUnitOfWorkCore unitOfWork, Func <ITransactionController> transactionControllerCreatorFunc,
                                             LLBLGenProODataServiceMetadataProvider metaDataProvider)
 {
     if (unitOfWork == null)
     {
         throw new ArgumentNullException(nameof(unitOfWork));
     }
     if (transactionControllerCreatorFunc == null)
     {
         throw new ArgumentNullException(nameof(transactionControllerCreatorFunc));
     }
     if (metaDataProvider == null)
     {
         throw new ArgumentNullException(nameof(metaDataProvider));
     }
     _uow = unitOfWork;
     _transactionControllerCreatorFunc = transactionControllerCreatorFunc;
     _metaDataProvider = metaDataProvider;
     // make sure the entity is marked as saved after a save, as re-fetching is not needed.
     EntityBase.MarkSavedEntitiesAsFetched  = true;
     EntityBase2.MarkSavedEntitiesAsFetched = true;
 }
예제 #3
0
 public QueryHolidaysByMonth(INotificationHandler notificationHandler, IUnitOfWorkCore unitOfWork, IUserLogged userLogged, IAddHolidayService addHolidayService) : base(notificationHandler, unitOfWork, userLogged, addHolidayService)
 {
     _getHolidaysByMonthRequestValidator = new GetHolidaysByMonthRequestValidator(unitOfWork.CountryRepository, unitOfWork.StateRepository);
 }
예제 #4
0
 /// <summary>
 /// Returna instance of <see cref="ImportCountryService"/>.
 /// </summary>
 /// <param name="notificationHandler">Handling error notification messages.</param>
 /// <param name="unitOfWork">Context to read and writing countries.</param>
 /// <param name="addCountryService">Service do add countries in database.</param>
 public ImportCountryService(INotificationHandler notificationHandler, IUnitOfWorkCore unitOfWork, IUserLogged userLogged, IAddCountryService addCountryService) : base(notificationHandler, unitOfWork, userLogged)
 {
     _addCountryService = addCountryService ?? throw new ArgumentNullException(nameof(addCountryService));
 }
예제 #5
0
 /// <summary>
 /// Returna instance of <see cref="AddHolidayService"/>.
 /// </summary>
 /// <param name="notificationHandler">Handling error notification messages.</param>
 /// <param name="unitOfWork">Context to read and writing countries.</param>
 public AddHolidayService(INotificationHandler notificationHandler, IUnitOfWorkCore unitOfWork, IUserLogged userLogged) : base(notificationHandler, unitOfWork, userLogged)
 {
     _commandName = "Adicionar feriados";
     _addHolidayValidator = new AddHolidayServiceValidator();
     _addHolidayValidatorRepository = new AddHolidayServiceValidator(CountryRepository, StateRepository, HolidayRepository);
 }
예제 #6
0
 public UserService(IUnitOfWorkCore unitOfWorkCore)
 {
     _unitOfWorkCore = unitOfWorkCore;
 }
예제 #7
0
 /// <summary>
 /// Return a instance of <see cref="HolidayBaseService"/>
 /// </summary>
 /// <param name="notificationHandler">Handling error notification messages.</param>
 /// <param name="unitOfWork">Context to read and writing.</param>
 /// <param name="userLogged">User who is logged in.</param>
 public HolidayBaseService(INotificationHandler notificationHandler, IUnitOfWorkCore unitOfWork, IUserLogged userLogged) : base(notificationHandler, unitOfWork, userLogged)
 {
     _unitOfWork = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
 }
예제 #8
0
 protected QueryBaseService(INotificationHandler notificationHandler, IUnitOfWorkCore unitOfWork, IUserLogged userLogged, IAddHolidayService addHolidayService) : base(notificationHandler, unitOfWork, userLogged)
 {
     _addHolidayService = addHolidayService ?? throw new ArgumentNullException(nameof(addHolidayService));
 }
예제 #9
0
 public RepositoryBase(IUnitOfWorkCore _unitOfWorkCore)
 {
     unitOfWorkCore = _unitOfWorkCore;
     connection     = unitOfWorkCore.connection;
     transaction    = unitOfWorkCore.transaction;
 }
예제 #10
0
 public HeaderService(IUnitOfWorkCore unitOfWorkCore, IClsDadosAcesso clsDadosAcesso)
 {
     _unitOfWorkCore = unitOfWorkCore;
     _clsDadosAcesso = clsDadosAcesso;
 }