Example #1
0
        public AeTitleJobProcessor(
            ClaraApplicationEntity configuration,
            IInstanceStoredNotificationService instanceStoredNotificationService,
            ILoggerFactory loggerFactory,
            IJobRepository jobStore,
            IInstanceCleanupQueue cleanupQueue,
            IDicomToolkit dicomToolkit,
            CancellationToken cancellationToken) : base(instanceStoredNotificationService, loggerFactory, jobStore, cleanupQueue, cancellationToken)
        {
            if (loggerFactory is null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
            _dicomToolkit  = dicomToolkit ?? throw new ArgumentNullException(nameof(dicomToolkit));
            _collections   = new Dictionary <string, InstanceCollection>();
            _pipelines     = new Dictionary <string, string>();

            _logger = loggerFactory.CreateLogger <AeTitleJobProcessor>();

            _timer           = new System.Timers.Timer(1000);
            _timer.AutoReset = false;
            _timer.Elapsed  += OnTimedEvent;
            _timer.Enabled   = true;

            _jobs = new BlockingCollection <InstanceCollection>();

            InitializeSettings();
            _jobProcessingTask = ProcessJobs();
        }
 public InstanceStoredNotificationService(ILogger <InstanceStoredNotificationService> logger,
                                          IInstanceCleanupQueue cleanupQueue)
 {
     _logger       = logger ?? throw new ArgumentNullException(nameof(logger));
     _observers    = new List <IObserver <InstanceStorageInfo> >();
     _cleanupQueue = cleanupQueue ?? throw new ArgumentNullException(nameof(cleanupQueue));
 }
Example #3
0
 public MockBadJobProcessorValidationFailure(
     ClaraApplicationEntity configuration,
     IInstanceStoredNotificationService instanceStoredNotificationService,
     ILoggerFactory loggerFactory,
     IJobRepository jobStore,
     IInstanceCleanupQueue cleanupQueue,
     CancellationToken cancellationToken) : base(instanceStoredNotificationService, loggerFactory, jobStore, cleanupQueue, cancellationToken)
 {
 }
Example #4
0
 public MockJobProcessor(
     ClaraApplicationEntity configuration,
     IInstanceStoredNotificationService instanceStoredNotificationService,
     ILoggerFactory loggerFactory,
     IJobRepository jobStore,
     IInstanceCleanupQueue cleanupQueue,
     CancellationToken cancellationToken) : base(instanceStoredNotificationService, loggerFactory, jobStore, cleanupQueue, cancellationToken)
 {
     _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
 }
Example #5
0
 public JobSubmissionService(
     IInstanceCleanupQueue cleanupQueue,
     ILogger <JobSubmissionService> logger,
     IServiceScopeFactory serviceScopeFactory,
     IFileSystem fileSystem,
     IOptions <DicomAdapterConfiguration> configuration)
 {
     _cleanupQueue        = cleanupQueue ?? throw new ArgumentNullException(nameof(cleanupQueue));
     _logger              = logger ?? throw new ArgumentNullException(nameof(logger));
     _serviceScopeFactory = serviceScopeFactory ?? throw new ArgumentNullException(nameof(serviceScopeFactory));
     _fileSystem          = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     _configuration       = configuration ?? throw new ArgumentNullException(nameof(configuration));
 }
 public JobSubmissionService(
     IInstanceCleanupQueue cleanupQueue,
     ILogger <JobSubmissionService> logger,
     IJobs jobsApi,
     IPayloads payloadsApi,
     IJobStore jobStore,
     IFileSystem fileSystem)
 {
     _cleanupQueue = cleanupQueue ?? throw new ArgumentNullException(nameof(cleanupQueue));
     _logger       = logger ?? throw new ArgumentNullException(nameof(logger));
     _jobsApi      = jobsApi ?? throw new ArgumentNullException(nameof(jobsApi));
     _payloadsApi  = payloadsApi ?? throw new ArgumentNullException(nameof(payloadsApi));
     _jobStore     = jobStore ?? throw new ArgumentNullException(nameof(jobStore));
     _fileSystem   = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
 }
        public SpaceReclaimerService(
            IInstanceCleanupQueue taskQueue,
            ILogger <SpaceReclaimerService> logger,
            IOptions <DicomAdapterConfiguration> dicomAdapterConfiguration,
            IFileSystem fileSystem)
        {
            if (dicomAdapterConfiguration is null)
            {
                throw new ArgumentNullException(nameof(dicomAdapterConfiguration));
            }

            _taskQueue        = taskQueue ?? throw new ArgumentNullException(nameof(taskQueue));
            _logger           = logger ?? throw new ArgumentNullException(nameof(logger));
            _fileSystem       = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
            _payloadDirectory = dicomAdapterConfiguration.Value.Storage.TemporaryDataDirFullPath;
        }
Example #8
0
        public JobProcessorBase(
            IInstanceStoredNotificationService instanceStoredNotificationService,
            ILoggerFactory loggerFactory,
            IJobRepository jobStore,
            IInstanceCleanupQueue cleanupQueue,
            CancellationToken cancellationToken)
        {
            if (loggerFactory is null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            _instanceStoredNotificationService = instanceStoredNotificationService ?? throw new ArgumentNullException(nameof(instanceStoredNotificationService));
            _logger             = loggerFactory.CreateLogger <JobProcessorBase>();
            _jobStore           = jobStore ?? throw new ArgumentNullException(nameof(jobStore));
            _cleanupQueue       = cleanupQueue ?? throw new ArgumentNullException(nameof(cleanupQueue));
            CancellationToken   = cancellationToken;
            _cancelSubscription = _instanceStoredNotificationService.Subscribe(this);
        }
Example #9
0
 public DataRetrievalService(
     ILoggerFactory loggerFactory,
     IHttpClientFactory httpClientFactory,
     ILogger <DataRetrievalService> logger,
     IFileSystem fileSystem,
     IDicomToolkit dicomToolkit,
     IServiceScopeFactory serviceScopeFactory,
     IInstanceCleanupQueue cleanupQueue,
     IStorageInfoProvider storageInfoProvider)
 {
     _loggerFactory       = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory));
     _httpClientFactory   = httpClientFactory ?? throw new ArgumentNullException(nameof(httpClientFactory));
     _fileSystem          = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     _dicomToolkit        = dicomToolkit ?? throw new ArgumentNullException(nameof(dicomToolkit));
     _serviceScopeFactory = serviceScopeFactory ?? throw new ArgumentNullException(nameof(serviceScopeFactory));
     _logger              = logger ?? throw new ArgumentNullException(nameof(logger));
     _cleanupQueue        = cleanupQueue ?? throw new ArgumentNullException(nameof(cleanupQueue));
     _storageInfoProvider = storageInfoProvider ?? throw new ArgumentNullException(nameof(storageInfoProvider));
 }
 public SpaceReclaimerService(IInstanceCleanupQueue taskQueue, ILogger <SpaceReclaimerService> logger, IFileSystem fileSystem)
 {
     _taskQueue  = taskQueue ?? throw new ArgumentNullException(nameof(taskQueue));
     _logger     = logger ?? throw new ArgumentNullException(nameof(logger));
     _fileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
 }