Exemple #1
0
        public FundingStreamPaymentDatesQuery(IFundingStreamPaymentDatesRepository fundingStreamPaymentDates,
                                              IPublishingResiliencePolicies resiliencePolicies)
        {
            Guard.ArgumentNotNull(fundingStreamPaymentDates, nameof(fundingStreamPaymentDates));
            Guard.ArgumentNotNull(resiliencePolicies?.FundingStreamPaymentDatesRepository, nameof(resiliencePolicies.FundingStreamPaymentDatesRepository));

            _fundingStreamPaymentDates = fundingStreamPaymentDates;
            _resilience = resiliencePolicies.FundingStreamPaymentDatesRepository;
        }
Exemple #2
0
        public FundingStreamPaymentDatesIngestion(IFundingStreamPaymentDatesRepository fundingStreamPaymentDates,
                                                  IPublishingResiliencePolicies resiliencePolicies,
                                                  ICsvUtils csvUtils,
                                                  ILogger logger)
        {
            Guard.ArgumentNotNull(fundingStreamPaymentDates, nameof(fundingStreamPaymentDates));
            Guard.ArgumentNotNull(csvUtils, nameof(csvUtils));
            Guard.ArgumentNotNull(resiliencePolicies?.FundingStreamPaymentDatesRepository, nameof(resiliencePolicies.FundingStreamPaymentDatesRepository));
            Guard.ArgumentNotNull(logger, nameof(logger));

            _fundingStreamPaymentDates = fundingStreamPaymentDates;
            _resilience = resiliencePolicies.FundingStreamPaymentDatesRepository;
            _logger     = logger;
            _csvUtils   = csvUtils;
        }
Exemple #3
0
        public ProfileHistoryService(IFundingStreamPaymentDatesRepository paymentDates,
                                     IPublishedFundingRepository publishedFunding,
                                     IDateTimeProvider dateTimeProvider,
                                     IPublishingResiliencePolicies resiliencePolicies)
        {
            Guard.ArgumentNotNull(paymentDates, nameof(paymentDates));
            Guard.ArgumentNotNull(publishedFunding, nameof(publishedFunding));
            Guard.ArgumentNotNull(dateTimeProvider, nameof(dateTimeProvider));
            Guard.ArgumentNotNull(resiliencePolicies?.PublishedFundingRepository, nameof(resiliencePolicies.PublishedFundingRepository));
            Guard.ArgumentNotNull(resiliencePolicies?.FundingStreamPaymentDatesRepository, nameof(resiliencePolicies.FundingStreamPaymentDatesRepository));

            _paymentDates           = paymentDates;
            _publishedFunding       = publishedFunding;
            _dateTimeProvider       = dateTimeProvider;
            _publishedFundingPolicy = resiliencePolicies.PublishedFundingRepository;
            _paymentDatesPolicy     = resiliencePolicies.FundingStreamPaymentDatesRepository;
        }