Exemplo n.º 1
0
 public CachedTaxYearRepository(
     IMemoryCache cache,
     TaxYearRepository repository,
     ApplicationContext context)
 {
     _cache      = cache;
     _repository = repository;
     _context    = context;
 }
Exemplo n.º 2
0
 public TaxCalculatorManager(
     ITaxCalculationRepository calculationRepository,
     ITaxYearRepository taxYearRepository,
     IPostalCodeTaxCalculationMappingRepository calculationMappingRepository,
     IValidationRuleEngine <TaxCalculationRequest, TaxCalculationResponse> validationRuleEngine,
     ITaxCalculatorFactory taxCalculatorFactory,
     IClock clock)
 {
     _calculationRepository        = calculationRepository;
     _taxYearRepository            = taxYearRepository;
     _calculationMappingRepository = calculationMappingRepository;
     _validationRuleEngine         = validationRuleEngine;
     _taxCalculatorFactory         = taxCalculatorFactory;
     _clock = clock;
 }
Exemplo n.º 3
0
        public UnitOfWork(
            IDbConnection connection,
            ITeamRepository teams,
            IProjectRepository projects,
            IDueDateRepository duedates,
            ITaxPayerTypeRepository taxPayerTypes,
            IDeliverableTypeRepository deliverableTypes,
            IJurisdictionRepository jurisdictions,
            IFormRepository forms,
            ITaxYearRepository taxYears,
            IQuarterRepository quarters,
            IQuarterDueDateRepository quarterDueDates,
            ISqlGenerator sqlGeneratorBase,
            IDataComparer datacomparer)
        {
            _connection = connection;

            Teams            = teams;
            DueDates         = duedates;
            Projects         = projects;
            TaxPayerTypes    = taxPayerTypes;
            DeliverableTypes = deliverableTypes;
            Jurisdictions    = jurisdictions;
            Forms            = forms;
            TaxYears         = taxYears;
            Quarters         = quarters;
            QuarterDueDates  = quarterDueDates;

            Teams.ActionCreated            += ActionCreated;
            DueDates.ActionCreated         += ActionCreated;
            Projects.ActionCreated         += ActionCreated;
            TaxPayerTypes.ActionCreated    += ActionCreated;
            DeliverableTypes.ActionCreated += ActionCreated;
            Jurisdictions.ActionCreated    += ActionCreated;
            Forms.ActionCreated            += ActionCreated;
            TaxYears.ActionCreated         += ActionCreated;
            Quarters.ActionCreated         += ActionCreated;
            QuarterDueDates.ActionCreated  += ActionCreated;

            _sqlGeneratorBase = sqlGeneratorBase;
            _dataComparer     = datacomparer;
            ActionsQueue      = new Queue <EntityAction>();
        }