public FundingStreamPaymentDatesQuery(IFundingStreamPaymentDatesRepository fundingStreamPaymentDates, IPublishingResiliencePolicies resiliencePolicies) { Guard.ArgumentNotNull(fundingStreamPaymentDates, nameof(fundingStreamPaymentDates)); Guard.ArgumentNotNull(resiliencePolicies?.FundingStreamPaymentDatesRepository, nameof(resiliencePolicies.FundingStreamPaymentDatesRepository)); _fundingStreamPaymentDates = fundingStreamPaymentDates; _resilience = resiliencePolicies.FundingStreamPaymentDatesRepository; }
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; }
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; }