public PublishedFundingService(IPublishedFundingDataService publishedFundingDataService, IPublishingResiliencePolicies publishingResiliencePolicies, IPoliciesService policiesService, IOrganisationGroupGenerator organisationGroupGenerator, IPublishedFundingChangeDetectorService publishedFundingChangeDetectorService, IPublishedFundingDateService publishedFundingDateService, IMapper mapper, ILogger logger) { Guard.ArgumentNotNull(publishedFundingDataService, nameof(publishedFundingDataService)); Guard.ArgumentNotNull(policiesService, nameof(policiesService)); Guard.ArgumentNotNull(publishingResiliencePolicies.PublishedFundingRepository, nameof(publishingResiliencePolicies.PublishedFundingRepository)); Guard.ArgumentNotNull(publishedFundingChangeDetectorService, nameof(publishedFundingChangeDetectorService)); Guard.ArgumentNotNull(publishedFundingDateService, nameof(publishedFundingDateService)); Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(mapper, nameof(mapper)); _publishedFundingDataService = publishedFundingDataService; _publishingResiliencePolicy = publishingResiliencePolicies.PublishedFundingRepository; _policiesService = policiesService; _organisationGroupGenerator = organisationGroupGenerator; _publishedFundingChangeDetectorService = publishedFundingChangeDetectorService; _publishedFundingDateService = publishedFundingDateService; _logger = logger; _mapper = mapper; }
public PublishedProviderStatusService( ISpecificationIdServiceRequestValidator validator, ISpecificationService specificationService, IPublishedFundingRepository publishedFundingRepository, IPublishingResiliencePolicies publishingResiliencePolicies, IPublishedProviderFundingCountProcessor fundingCountProcessor, IPublishedProviderFundingCsvDataProcessor fundingCsvDataProcessor, ICsvUtils csvUtils, IBlobClient blobClient) { Guard.ArgumentNotNull(validator, nameof(validator)); Guard.ArgumentNotNull(specificationService, nameof(specificationService)); Guard.ArgumentNotNull(publishedFundingRepository, nameof(publishedFundingRepository)); Guard.ArgumentNotNull(publishingResiliencePolicies, nameof(publishingResiliencePolicies)); Guard.ArgumentNotNull(publishingResiliencePolicies.PublishedFundingRepository, nameof(publishingResiliencePolicies.PublishedFundingRepository)); Guard.ArgumentNotNull(publishingResiliencePolicies.SpecificationsRepositoryPolicy, nameof(publishingResiliencePolicies.SpecificationsRepositoryPolicy)); Guard.ArgumentNotNull(publishingResiliencePolicies.BlobClient, nameof(publishingResiliencePolicies.BlobClient)); Guard.ArgumentNotNull(fundingCountProcessor, nameof(fundingCountProcessor)); Guard.ArgumentNotNull(fundingCsvDataProcessor, nameof(fundingCsvDataProcessor)); Guard.ArgumentNotNull(csvUtils, nameof(csvUtils)); Guard.ArgumentNotNull(blobClient, nameof(blobClient)); _validator = validator; _specificationService = specificationService; _publishedFundingRepository = publishedFundingRepository; _fundingCountProcessor = fundingCountProcessor; _publishedFundingRepositoryResilience = publishingResiliencePolicies.PublishedFundingRepository; _specificationsRepositoryPolicy = publishingResiliencePolicies.SpecificationsRepositoryPolicy; _blobClientPolicy = publishingResiliencePolicies.BlobClient; _fundingCsvDataProcessor = fundingCsvDataProcessor; _csvUtils = csvUtils; _blobClient = blobClient; }
public SpecificationPublishingService( ISpecificationIdServiceRequestValidator specificationIdValidator, IPublishedProviderIdsServiceRequestValidator publishedProviderIdsValidator, IProviderService providerService, ISpecificationsApiClient specifications, IPublishingResiliencePolicies resiliencePolicies, ICacheProvider cacheProvider, ICreateRefreshFundingJobs refreshFundingJobs, ICreateApproveAllFundingJobs approveSpecificationFundingJobs, ICreateApproveBatchFundingJobs approveProviderFundingJobs, ISpecificationFundingStatusService specificationFundingStatusService, IFundingConfigurationService fundingConfigurationService, IPrerequisiteCheckerLocator prerequisiteCheckerLocator, IPublishedFundingRepository publishedFundingRepository) : base(specificationIdValidator, publishedProviderIdsValidator, specifications, resiliencePolicies, fundingConfigurationService) { Guard.ArgumentNotNull(refreshFundingJobs, nameof(refreshFundingJobs)); Guard.ArgumentNotNull(approveSpecificationFundingJobs, nameof(approveSpecificationFundingJobs)); Guard.ArgumentNotNull(approveProviderFundingJobs, nameof(approveProviderFundingJobs)); Guard.ArgumentNotNull(cacheProvider, nameof(cacheProvider)); Guard.ArgumentNotNull(specificationFundingStatusService, nameof(specificationFundingStatusService)); Guard.ArgumentNotNull(prerequisiteCheckerLocator, nameof(prerequisiteCheckerLocator)); Guard.ArgumentNotNull(providerService, nameof(providerService)); Guard.ArgumentNotNull(publishedFundingRepository, nameof(publishedFundingRepository)); Guard.ArgumentNotNull(resiliencePolicies?.PublishedFundingRepository, "resiliencePolicies.PublishedFundingRepository"); _refreshFundingJobs = refreshFundingJobs; _cacheProvider = cacheProvider; _approveSpecificationFundingJobs = approveSpecificationFundingJobs; _approveProviderFundingJobs = approveProviderFundingJobs; _specificationFundingStatusService = specificationFundingStatusService; _prerequisiteCheckerLocator = prerequisiteCheckerLocator; _publishedFundingRepository = publishedFundingRepository; _providerService = providerService; }
public PublishedFundingStatusUpdateService( IPublishingResiliencePolicies publishingResiliencePolicies, IVersionRepository <PublishedFundingVersion> publishedFundingVersionRepository, IPublishedFundingIdGeneratorResolver publishedFundingIdGeneratorResolver, ILogger logger, IPublishingEngineOptions publishingEngineOptions, IVersionBulkRepository <PublishedFundingVersion> publishedFundingVersionBulkRepository, IPublishedFundingBulkRepository publishedFundingBulkRepository) { Guard.ArgumentNotNull(publishingResiliencePolicies?.PublishedFundingRepository, nameof(publishingResiliencePolicies.PublishedFundingRepository)); Guard.ArgumentNotNull(publishingResiliencePolicies?.PublishedProviderVersionRepository, nameof(publishingResiliencePolicies.PublishedProviderVersionRepository)); Guard.ArgumentNotNull(publishedFundingVersionRepository, nameof(publishedFundingVersionRepository)); Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(publishingEngineOptions, nameof(publishingEngineOptions)); Guard.ArgumentNotNull(publishedFundingVersionBulkRepository, nameof(publishedFundingVersionBulkRepository)); Guard.ArgumentNotNull(publishedFundingBulkRepository, nameof(publishedFundingBulkRepository)); _publishingResiliencePolicy = publishingResiliencePolicies.PublishedFundingRepository; _publishedFundingVersionRepository = publishedFundingVersionRepository; _publishedFundingIdGeneratorResolver = publishedFundingIdGeneratorResolver; _logger = logger; _publishingEngineOptions = publishingEngineOptions; _publishedFundingVersionBulkRepository = publishedFundingVersionBulkRepository; _publishedFundingBulkRepository = publishedFundingBulkRepository; _versionRepositoryPolicy = publishingResiliencePolicies.PublishedProviderVersionRepository; }
public PublishedProviderRetrievalService( IPublishedFundingRepository publishedFundingRepository, IPublishingResiliencePolicies publishingResiliencePolicies, IProvidersApiClient providersApiClient, ILogger logger, IMapper mapper, IExternalApiFileSystemCacheSettings cacheSettings, IFileSystemCache fileSystemCache) { Guard.ArgumentNotNull(publishedFundingRepository, nameof(publishedFundingRepository)); Guard.ArgumentNotNull(providersApiClient, nameof(providersApiClient)); Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(mapper, nameof(mapper)); Guard.ArgumentNotNull(publishingResiliencePolicies, nameof(publishingResiliencePolicies)); Guard.ArgumentNotNull(publishingResiliencePolicies.PublishedFundingRepository, nameof(publishingResiliencePolicies.PublishedFundingRepository)); Guard.ArgumentNotNull(publishingResiliencePolicies.ProvidersApiClient, nameof(publishingResiliencePolicies.ProvidersApiClient)); Guard.ArgumentNotNull(cacheSettings, nameof(cacheSettings)); Guard.ArgumentNotNull(fileSystemCache, nameof(fileSystemCache)); _publishedFundingRepository = publishedFundingRepository; _providersApiClient = providersApiClient; _logger = logger; _mapper = mapper; _cacheSettings = cacheSettings; _fileSystemCache = fileSystemCache; _publishedFundingRepositoryPolicy = publishingResiliencePolicies.PublishedFundingRepository; _providersApiClientPolicy = publishingResiliencePolicies.ProvidersApiClient; }
public QaSchemaService(IPoliciesApiClient policies, ISpecificationsApiClient specificationsApiClient, ITemplateMetadataResolver templateMetadataResolver, ISqlSchemaGenerator schemaGenerator, IQaRepository qaRepository, IProfilingApiClient profilingClient, ISqlNameGenerator sqlNames, IPublishingResiliencePolicies resiliencePolicies) { Guard.ArgumentNotNull(policies, nameof(policies)); Guard.ArgumentNotNull(specificationsApiClient, nameof(specificationsApiClient)); Guard.ArgumentNotNull(templateMetadataResolver, nameof(templateMetadataResolver)); Guard.ArgumentNotNull(schemaGenerator, nameof(schemaGenerator)); Guard.ArgumentNotNull(qaRepository, nameof(qaRepository)); Guard.ArgumentNotNull(profilingClient, nameof(profilingClient)); Guard.ArgumentNotNull(sqlNames, nameof(sqlNames)); _policies = policies; _specifications = specificationsApiClient; _templateMetadataResolver = templateMetadataResolver; _schemaGenerator = schemaGenerator; _qaRepository = qaRepository; _profilingClient = profilingClient; _sqlNames = sqlNames; _specificationResilience = resiliencePolicies.SpecificationsApiClient; _policiesResilience = resiliencePolicies.PoliciesApiClient; //TODO; extract all of the different table builders so that this can more easily tested //at the moment it needs a god test with too much setup to make much sense to anyone }
public DeletePublishedProvidersService(ICreateDeletePublishedProvidersJobs jobs, IPublishedFundingRepository publishedFundingRepository, IPublishingResiliencePolicies publishedFundingResilience, IJobManagement jobManagement, IDeleteFundingSearchDocumentsService deleteFundingSearchDocumentsService, IDeletePublishedFundingBlobDocumentsService deletePublishedFundingBlobDocumentsService, IDeselectSpecificationForFundingService deselectSpecificationForFundingService, ILogger logger) : base(jobManagement, logger) { Guard.ArgumentNotNull(jobs, nameof(jobs)); Guard.ArgumentNotNull(publishedFundingRepository, nameof(publishedFundingRepository)); Guard.ArgumentNotNull(publishedFundingResilience?.PublishedFundingRepository, nameof(publishedFundingResilience.PublishedFundingRepository)); Guard.ArgumentNotNull(publishedFundingResilience?.BlobClient, nameof(publishedFundingResilience.BlobClient)); Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(deletePublishedFundingBlobDocumentsService, nameof(deletePublishedFundingBlobDocumentsService)); Guard.ArgumentNotNull(deleteFundingSearchDocumentsService, nameof(deleteFundingSearchDocumentsService)); Guard.ArgumentNotNull(deselectSpecificationForFundingService, nameof(deleteFundingSearchDocumentsService)); _jobs = jobs; _publishedFundingRepository = publishedFundingRepository; _logger = logger; _deselectSpecificationForFundingService = deselectSpecificationForFundingService; _deleteFundingSearchDocumentsService = deleteFundingSearchDocumentsService; _deletePublishedFundingBlobDocumentsService = deletePublishedFundingBlobDocumentsService; _publishedFundingRepositoryPolicy = publishedFundingResilience.PublishedFundingRepository; }
public ApproveService(IPublishedProviderStatusUpdateService publishedProviderStatusUpdateService, IPublishedFundingDataService publishedFundingDataService, IPublishedProviderIndexerService publishedProviderIndexerService, IPublishingResiliencePolicies publishingResiliencePolicies, IPrerequisiteCheckerLocator prerequisiteCheckerLocator, IJobManagement jobManagement, ILogger logger, ITransactionFactory transactionFactory, IPublishedProviderVersionService publishedProviderVersionService, IGeneratePublishedFundingCsvJobsCreationLocator generateCsvJobsLocator) : base(jobManagement, logger) { Guard.ArgumentNotNull(generateCsvJobsLocator, nameof(generateCsvJobsLocator)); Guard.ArgumentNotNull(prerequisiteCheckerLocator, nameof(prerequisiteCheckerLocator)); Guard.ArgumentNotNull(publishedProviderStatusUpdateService, nameof(publishedProviderStatusUpdateService)); Guard.ArgumentNotNull(publishedFundingDataService, nameof(publishedFundingDataService)); Guard.ArgumentNotNull(publishedProviderIndexerService, nameof(publishedProviderIndexerService)); Guard.ArgumentNotNull(publishingResiliencePolicies, nameof(publishingResiliencePolicies)); Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(transactionFactory, nameof(transactionFactory)); Guard.ArgumentNotNull(publishedProviderVersionService, nameof(publishedProviderVersionService)); _publishedProviderStatusUpdateService = publishedProviderStatusUpdateService; _publishedFundingDataService = publishedFundingDataService; _publishedProviderIndexerService = publishedProviderIndexerService; _prerequisiteCheckerLocator = prerequisiteCheckerLocator; _logger = logger; _generateCsvJobsLocator = generateCsvJobsLocator; _transactionFactory = transactionFactory; _publishedProviderVersionService = publishedProviderVersionService; }
public FundingLineCsvGenerator(IFundingLineCsvTransformServiceLocator transformServiceLocator, IPublishedFundingPredicateBuilder predicateBuilder, IBlobClient blobClient, IFileSystemAccess fileSystemAccess, IFileSystemCacheSettings fileSystemCacheSettings, IFundingLineCsvBatchProcessorServiceLocator batchProcessorServiceLocator, IPublishingResiliencePolicies policies, IJobManagement jobManagement, ILogger logger) : base(jobManagement, logger) { Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(blobClient, nameof(blobClient)); Guard.ArgumentNotNull(transformServiceLocator, nameof(transformServiceLocator)); Guard.ArgumentNotNull(predicateBuilder, nameof(predicateBuilder)); Guard.ArgumentNotNull(fileSystemAccess, nameof(fileSystemAccess)); Guard.ArgumentNotNull(fileSystemCacheSettings, nameof(fileSystemCacheSettings)); Guard.ArgumentNotNull(policies?.BlobClient, nameof(policies.BlobClient)); Guard.ArgumentNotNull(batchProcessorServiceLocator, nameof(batchProcessorServiceLocator)); _logger = logger; _batchProcessorServiceLocator = batchProcessorServiceLocator; _blobClient = blobClient; _transformServiceLocator = transformServiceLocator; _fileSystemAccess = fileSystemAccess; _fileSystemCacheSettings = fileSystemCacheSettings; _blobClientPolicy = policies.BlobClient; }
protected BasePublishingCsvGenerator( IJobManagement jobManagement, IFileSystemAccess fileSystemAccess, IBlobClient blobClient, IPublishingResiliencePolicies policies, ICsvUtils csvUtils, ILogger logger, IFileSystemCacheSettings fileSystemCacheSettings, IPublishedProviderCsvTransformServiceLocator publishedProviderCsvTransformServiceLocator) : base(jobManagement, logger) { Guard.ArgumentNotNull(fileSystemAccess, nameof(fileSystemAccess)); Guard.ArgumentNotNull(blobClient, nameof(blobClient)); Guard.ArgumentNotNull(policies?.BlobClient, nameof(policies.BlobClient)); Guard.ArgumentNotNull(csvUtils, nameof(csvUtils)); Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(fileSystemCacheSettings, nameof(fileSystemCacheSettings)); Guard.ArgumentNotNull(publishedProviderCsvTransformServiceLocator, nameof(publishedProviderCsvTransformServiceLocator)); _fileSystemAccess = fileSystemAccess; _blobClient = blobClient; _blobClientPolicy = policies.BlobClient; _csvUtils = csvUtils; _fileSystemCacheSettings = fileSystemCacheSettings; _publishedProviderCsvTransformServiceLocator = publishedProviderCsvTransformServiceLocator; _logger = logger; }
public ProviderVariationsApplication(IPublishingResiliencePolicies resiliencePolicies, ISpecificationsApiClient specificationsApiClient, IPoliciesApiClient policiesApiClient, ICacheProvider cacheProvider, IProfilingApiClient profilingApiClient, IReProfilingRequestBuilder reProfilingRequestBuilder, IReProfilingResponseMapper reProfilingResponseMapper) { Guard.ArgumentNotNull(resiliencePolicies, nameof(resiliencePolicies)); Guard.ArgumentNotNull(resiliencePolicies.SpecificationsApiClient, "resiliencePolicies.SpecificationsApiClient"); Guard.ArgumentNotNull(resiliencePolicies.PoliciesApiClient, "resiliencePolicies.PoliciesApiClient"); Guard.ArgumentNotNull(resiliencePolicies.CacheProvider, "resiliencePolicies.CacheProvider"); Guard.ArgumentNotNull(specificationsApiClient, nameof(specificationsApiClient)); Guard.ArgumentNotNull(policiesApiClient, nameof(policiesApiClient)); Guard.ArgumentNotNull(cacheProvider, nameof(cacheProvider)); Guard.ArgumentNotNull(profilingApiClient, nameof(profilingApiClient)); Guard.ArgumentNotNull(reProfilingRequestBuilder, nameof(reProfilingRequestBuilder)); Guard.ArgumentNotNull(reProfilingResponseMapper, nameof(reProfilingResponseMapper)); SpecificationsApiClient = specificationsApiClient; ResiliencePolicies = resiliencePolicies; PoliciesApiClient = policiesApiClient; CacheProvider = cacheProvider; ProfilingApiClient = profilingApiClient; ReProfilingRequestBuilder = reProfilingRequestBuilder; ReProfilingResponseMapper = reProfilingResponseMapper; }
protected ErrorRecorder(IPublishingResiliencePolicies resiliencePolicies, IBlobClient blobClient) { Guard.ArgumentNotNull(blobClient, nameof(blobClient)); Guard.ArgumentNotNull(resiliencePolicies?.BlobClient, nameof(resiliencePolicies.BlobClient)); _resiliencePolicy = resiliencePolicies.BlobClient; _blobClient = blobClient; }
public FundingStreamPaymentDatesQuery(IFundingStreamPaymentDatesRepository fundingStreamPaymentDates, IPublishingResiliencePolicies resiliencePolicies) { Guard.ArgumentNotNull(fundingStreamPaymentDates, nameof(fundingStreamPaymentDates)); Guard.ArgumentNotNull(resiliencePolicies?.FundingStreamPaymentDatesRepository, nameof(resiliencePolicies.FundingStreamPaymentDatesRepository)); _fundingStreamPaymentDates = fundingStreamPaymentDates; _resilience = resiliencePolicies.FundingStreamPaymentDatesRepository; }
public PublishedProviderUpdateDateService(IPublishedFundingRepository publishedFundingRepository, IPublishingResiliencePolicies resiliencePolicies) { Guard.ArgumentNotNull(publishedFundingRepository, nameof(publishedFundingRepository)); Guard.ArgumentNotNull(resiliencePolicies?.PublishedFundingRepository, "resiliencePolicies.PublishedFundingRepository"); _publishedFundingRepository = publishedFundingRepository; _publishedFundingResilience = resiliencePolicies.PublishedFundingRepository; }
public PublishedFundingUndoCosmosRepository(IPublishingResiliencePolicies resiliencePolicies, ICosmosRepository cosmos) { Guard.ArgumentNotNull(resiliencePolicies?.PublishedFundingRepository, nameof(resiliencePolicies.PublishedFundingRepository)); Guard.ArgumentNotNull(cosmos, nameof(cosmos)); _resilience = resiliencePolicies.PublishedFundingRepository; _cosmos = cosmos; }
public BatchUploadReader(IBlobClient blobClient, IPublishingResiliencePolicies resiliencePolicies) { Guard.ArgumentNotNull(blobClient, nameof(blobClient)); Guard.ArgumentNotNull(resiliencePolicies?.BlobClient, "resiliencePolicies.BlobClient"); _blobClient = blobClient; _blobResilience = resiliencePolicies.BlobClient; }
public BatchUploadReaderFactory(IBlobClient blobClient, IPublishingResiliencePolicies resiliencePolicies) { Guard.ArgumentNotNull(blobClient, nameof(blobClient)); Guard.ArgumentNotNull(resiliencePolicies, nameof(resiliencePolicies)); _blobClient = blobClient; _resiliencePolicies = resiliencePolicies; }
public PoliciesService( IPoliciesApiClient policiesApiClient, IPublishingResiliencePolicies publishingResiliencePolicies) { Guard.ArgumentNotNull(policiesApiClient, nameof(policiesApiClient)); Guard.ArgumentNotNull(publishingResiliencePolicies.PoliciesApiClient, nameof(publishingResiliencePolicies.PoliciesApiClient)); _policiesApiClient = policiesApiClient; _policiesApiClientPolicy = publishingResiliencePolicies.PoliciesApiClient; }
public FundingConfigurationService( IPoliciesApiClient policiesApiClient, IPublishingResiliencePolicies publishingResiliencePolicies) { Guard.ArgumentNotNull(policiesApiClient, nameof(policiesApiClient)); Guard.ArgumentNotNull(publishingResiliencePolicies?.PublishedFundingRepository, nameof(publishingResiliencePolicies.PublishedFundingRepository)); _policiesApiClient = policiesApiClient; _publishingResiliencePolicy = publishingResiliencePolicies.PublishedFundingRepository; }
public SpecificationService(ISpecificationsApiClient specifications, IPublishingResiliencePolicies resiliencePolicies) { Guard.ArgumentNotNull(specifications, nameof(specifications)); Guard.ArgumentNotNull(resiliencePolicies?.SpecificationsRepositoryPolicy, nameof(resiliencePolicies.SpecificationsRepositoryPolicy)); _specifications = specifications; _resiliencePolicy = resiliencePolicies.SpecificationsRepositoryPolicy; }
public void PublishedIndexSearchPolicy_GivenInvalidSearchException_ReturnsExceptionAsync() { //Arrange IPublishingResiliencePolicies resiliencePolicies = GenerateTestPolicies(); //Act Func <Task> test = async() => await resiliencePolicies.PublishedIndexSearchResiliencePolicy.ExecuteAsync(async() => await CreateInValidSearchCloudException()); //Assert test.Should().Equals(true); }
public PublishedGroupsCsvBatchProcessor(IPublishedFundingRepository publishedFundingRepository, IPublishingResiliencePolicies resiliencePolicies, IFileSystemAccess fileSystemAccess, ICsvUtils csvUtils) : base(fileSystemAccess, csvUtils) { Guard.ArgumentNotNull(publishedFundingRepository, nameof(publishedFundingRepository)); Guard.ArgumentNotNull(resiliencePolicies?.PublishedFundingRepository, nameof(resiliencePolicies.PublishedFundingRepository)); _publishedFundingRepository = publishedFundingRepository; _publishedFundingPolicy = resiliencePolicies.PublishedFundingRepository; }
public CalculationResultsService( IPublishingResiliencePolicies resiliencePolicies, ICalculationResultsRepository calculationResultsRepository) { Guard.ArgumentNotNull(calculationResultsRepository, nameof(calculationResultsRepository)); Guard.ArgumentNotNull(resiliencePolicies, nameof(resiliencePolicies)); Guard.ArgumentNotNull(resiliencePolicies.CalculationResultsRepository, nameof(resiliencePolicies.CalculationResultsRepository)); _calculationResultsRepository = calculationResultsRepository; _resultsRepositoryPolicy = resiliencePolicies.CalculationResultsRepository; }
public PublishedFundingOrganisationGroupCsvBatchProcessor(IPublishingResiliencePolicies publishingResiliencePolicies, IFileSystemAccess fileSystemAccess, ICsvUtils csvUtils, IPublishedFundingRepository publishedFunding) : base(fileSystemAccess, csvUtils) { Guard.ArgumentNotNull(publishedFunding, nameof(publishedFunding)); Guard.ArgumentNotNull(publishingResiliencePolicies?.PublishedFundingRepository, nameof(publishingResiliencePolicies.PublishedFundingRepository)); _publishedFundingPolicy = publishingResiliencePolicies.PublishedFundingRepository; _publishedFunding = publishedFunding; }
public DeletePublishedFundingBlobDocumentsService(IPublishingResiliencePolicies resiliencePolicies, IBlobClient blobClient, ILogger logger) { Guard.ArgumentNotNull(resiliencePolicies?.BlobClient, "resiliencePolicies.BlobClient"); Guard.ArgumentNotNull(blobClient, nameof(blobClient)); Guard.ArgumentNotNull(logger, nameof(logger)); _blobClientPolicy = resiliencePolicies.BlobClient; _blobClient = blobClient; _logger = logger; }
public CalculationPrerequisiteCheckerService(ICalculationsApiClient calculationsApiClient, IPublishingResiliencePolicies publishingResiliencePolicies, ILogger logger) { Guard.ArgumentNotNull(calculationsApiClient, nameof(calculationsApiClient)); Guard.ArgumentNotNull(publishingResiliencePolicies?.CalculationsApiClient, nameof(publishingResiliencePolicies.CalculationsApiClient)); Guard.ArgumentNotNull(logger, nameof(logger)); _calcsApiClient = calculationsApiClient; _policy = publishingResiliencePolicies.CalculationsApiClient; _logger = logger; }
public BatchUploadQueryService(IBlobClient blobClient, IPublishingResiliencePolicies resiliencePolicies, ILogger logger) { Guard.ArgumentNotNull(blobClient, nameof(blobClient)); Guard.ArgumentNotNull(resiliencePolicies?.BlobClient, "resiliencePolicies.BlobClient"); Guard.ArgumentNotNull(logger, nameof(logger)); _blobClient = blobClient; _blobResilience = resiliencePolicies.BlobClient; _logger = logger; }
public PublishedProviderMigration(ICosmosRepository cosmosRepository, IPublishingResiliencePolicies resiliencePolicies, ILogger logger) { Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(cosmosRepository, nameof(cosmosRepository)); Guard.ArgumentNotNull(resiliencePolicies?.PublishedProviderVersionRepository, nameof(resiliencePolicies.PublishedProviderVersionRepository)); _cosmosRepository = cosmosRepository; _resiliencePolicy = resiliencePolicies.PublishedProviderVersionRepository; _logger = logger; }
public PublishedFundingUndoBlobStoreRepository(IBlobClient blobClient, IPublishingResiliencePolicies resiliencePolicies, ILogger logger) { Guard.ArgumentNotNull(resiliencePolicies?.BlobClient, "resiliencePolicies.BlobClient"); Guard.ArgumentNotNull(blobClient, nameof(blobClient)); Guard.ArgumentNotNull(logger, nameof(logger)); _resilience = resiliencePolicies.BlobClient; _blobClient = blobClient; _logger = logger; }
public PublishedFundingUndoJobCreation(IJobsApiClient jobs, IPublishingResiliencePolicies resilience, ILogger logger) { Guard.ArgumentNotNull(jobs, nameof(jobs)); Guard.ArgumentNotNull(resilience?.JobsApiClient, nameof(resilience.JobsApiClient)); Guard.ArgumentNotNull(logger, nameof(logger)); _jobs = jobs; _resilience = resilience.JobsApiClient; _logger = logger; }