public CachedTaxYearRepository( IMemoryCache cache, TaxYearRepository repository, ApplicationContext context) { _cache = cache; _repository = repository; _context = context; }
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; }
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>(); }