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 PublishedProviderEstateCsvGenerator( IJobManagement jobManagement, IFileSystemAccess fileSystemAccess, IFileSystemCacheSettings fileSystemCacheSettings, IBlobClient blobClient, IPublishedFundingRepository publishedFundingRepository, ICsvUtils csvUtils, ILogger logger, IPublishedProviderCsvTransformServiceLocator publishedProviderCsvTransformServiceLocator, IPublishingResiliencePolicies policies) : base(jobManagement, fileSystemAccess, blobClient, policies, csvUtils, logger, fileSystemCacheSettings, publishedProviderCsvTransformServiceLocator) { Guard.ArgumentNotNull(publishedFundingRepository, nameof(publishedFundingRepository)); Guard.ArgumentNotNull(policies?.PublishedFundingRepository, nameof(policies.PublishedFundingRepository)); _publishedFundingRepository = publishedFundingRepository; _publishedFundingRepositoryPolicy = policies.PublishedFundingRepository; }