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;
        }
Beispiel #2
0
        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));;
        }