public ExportJobTask( Func <IScoped <IFhirOperationDataStore> > fhirOperationDataStoreFactory, IOptions <ExportJobConfiguration> exportJobConfiguration, Func <IScoped <ISearchService> > searchServiceFactory, IGroupMemberExtractor groupMemberExtractor, IResourceToByteArraySerializer resourceToByteArraySerializer, IExportDestinationClient exportDestinationClient, ILogger <ExportJobTask> logger) { EnsureArg.IsNotNull(fhirOperationDataStoreFactory, nameof(fhirOperationDataStoreFactory)); EnsureArg.IsNotNull(exportJobConfiguration?.Value, nameof(exportJobConfiguration)); EnsureArg.IsNotNull(searchServiceFactory, nameof(searchServiceFactory)); EnsureArg.IsNotNull(groupMemberExtractor, nameof(groupMemberExtractor)); EnsureArg.IsNotNull(resourceToByteArraySerializer, nameof(resourceToByteArraySerializer)); EnsureArg.IsNotNull(exportDestinationClient, nameof(exportDestinationClient)); EnsureArg.IsNotNull(logger, nameof(logger)); _fhirOperationDataStoreFactory = fhirOperationDataStoreFactory; _exportJobConfiguration = exportJobConfiguration.Value; _searchServiceFactory = searchServiceFactory; _groupMemberExtractor = groupMemberExtractor; _resourceToByteArraySerializer = resourceToByteArraySerializer; _exportDestinationClient = exportDestinationClient; _logger = logger; }
public JobExecutor( ITaskExecutor taskExecutor, JobProgressUpdaterFactory jobProgressUpdaterFactory, IGroupMemberExtractor groupMemberExtractor, IOptions <JobSchedulerConfiguration> schedulerConfiguration, ILogger <JobExecutor> logger) { EnsureArg.IsNotNull(schedulerConfiguration, nameof(schedulerConfiguration)); _schedulerConfiguration = schedulerConfiguration.Value; _taskExecutor = EnsureArg.IsNotNull(taskExecutor, nameof(taskExecutor)); _jobProgressUpdaterFactory = EnsureArg.IsNotNull(jobProgressUpdaterFactory, nameof(jobProgressUpdaterFactory)); _groupMemberExtractor = EnsureArg.IsNotNull(groupMemberExtractor, nameof(groupMemberExtractor)); _logger = EnsureArg.IsNotNull(logger, nameof(logger));; }