private AzureBatchDotNetClient( IInjector injector, IResourceArchiveFileGenerator resourceArchiveFileGenerator, DriverFolderPreparationHelper driverFolderPreparationHelper, AzureStorageClient azureStorageClient, REEFFileNames fileNames, AzureBatchFileNames azbatchFileNames, JobRequestBuilderFactory jobRequestBuilderFactory, AzureBatchService batchService, JobJarMaker jobJarMaker, //// Those parameters are used in AzureBatchJobSubmissionResult, but could not be injected there. //// It introduces circular injection issues, as all classes constructor inherited from JobSubmissionResult has reference to IREEFClient. //// TODO: [REEF-2020] Refactor IJobSubmissionResult Interface and JobSubmissionResult implementation [Parameter(typeof(DriverHTTPConnectionRetryInterval))] int retryInterval, [Parameter(typeof(DriverHTTPConnectionAttempts))] int numberOfRetries) { _injector = injector; _fileNames = fileNames; _azbatchFileNames = azbatchFileNames; _driverFolderPreparationHelper = driverFolderPreparationHelper; _azureStorageClient = azureStorageClient; _jobRequestBuilderFactory = jobRequestBuilderFactory; _batchService = batchService; _jobJarMaker = jobJarMaker; _retryInterval = retryInterval; _numberOfRetries = numberOfRetries; }
private AzureBatchDotNetClient( IInjector injector, IResourceArchiveFileGenerator resourceArchiveFileGenerator, DriverFolderPreparationHelper driverFolderPreparationHelper, AzureStorageClient azureStorageClient, REEFFileNames fileNames, AzureBatchFileNames azbatchFileNames, JobRequestBuilderFactory jobRequestBuilderFactory, AzureBatchService batchService, JobJarMaker jobJarMaker) { _injector = injector; _fileNames = fileNames; _azbatchFileNames = azbatchFileNames; _driverFolderPreparationHelper = driverFolderPreparationHelper; _azureStorageClient = azureStorageClient; _jobRequestBuilderFactory = jobRequestBuilderFactory; _batchService = batchService; _jobJarMaker = jobJarMaker; }