Пример #1
0
        public ApplicationEntityManager(
            IHostApplicationLifetime applicationLifetime,
            IServiceScopeFactory serviceScopeFactory,
            IClaraAeChangedNotificationService claraAeChangedNotificationService,
            IOptions <DicomAdapterConfiguration> configuration,
            IStorageInfoProvider storageInfoProvider)
        {
            _applicationLifetime = applicationLifetime ?? throw new ArgumentNullException(nameof(applicationLifetime));

            _serviceScopeFactory = serviceScopeFactory ?? throw new ArgumentNullException(nameof(serviceScopeFactory));
            Configuration        = configuration ?? throw new ArgumentNullException(nameof(configuration));
            _storageInfoProvider = storageInfoProvider ?? throw new ArgumentNullException(nameof(storageInfoProvider));
            _serviceScope        = serviceScopeFactory.CreateScope();
            _serviceProvider     = _serviceScope.ServiceProvider;

            _loggerFactory = _serviceProvider.GetService <ILoggerFactory>();
            _logger        = _loggerFactory.CreateLogger <ApplicationEntityManager>();

            _unsubscriberForClaraAeChangedNotificationService = claraAeChangedNotificationService.Subscribe(this);
            _associationCounter      = uint.MaxValue;
            _aeTitleManagers         = new ConcurrentDictionary <string, Lazy <ApplicationEntityHandler> >();
            _cancellationTokenSource = new CancellationTokenSource();
            _applicationLifetime.ApplicationStopping.Register(OnApplicationStopping);

            InitializeClaraAeTitles();
        }
 public TestExportService(
     ILogger logger,
     IOptions <DicomAdapterConfiguration> dicomAdapterConfiguration,
     IServiceScopeFactory serviceScopeFactory,
     IStorageInfoProvider storageInfoProvider)
     : base(logger, dicomAdapterConfiguration, serviceScopeFactory, storageInfoProvider)
 {
 }
Пример #3
0
        public ExportServiceBase(
            ILogger logger,
            IOptions <DicomAdapterConfiguration> dicomAdapterConfiguration,
            IServiceScopeFactory serviceScopeFactory,
            IStorageInfoProvider storageInfoProvider)
        {
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));
            _serviceScopeFactory = serviceScopeFactory ?? throw new ArgumentNullException(nameof(serviceScopeFactory));

            if (dicomAdapterConfiguration is null)
            {
                throw new ArgumentNullException(nameof(dicomAdapterConfiguration));
            }

            _storageInfoProvider     = storageInfoProvider ?? throw new ArgumentNullException(nameof(storageInfoProvider));
            _dataExportConfiguration = dicomAdapterConfiguration.Value.Dicom.Scu.ExportSettings;
        }
Пример #4
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));
 }
Пример #5
0
        public ScuExportService(
            ILogger <ScuExportService> logger,
            IPayloads payloadsApi,
            IResultsService resultsService,
            IServiceScopeFactory serviceScopeFactory,
            IOptions <DicomAdapterConfiguration> dicomAdapterConfiguration,
            IStorageInfoProvider storageInfoProvider)
            : base(logger, dicomAdapterConfiguration, serviceScopeFactory, storageInfoProvider)
        {
            if (dicomAdapterConfiguration is null)
            {
                throw new ArgumentNullException(nameof(dicomAdapterConfiguration));
            }

            _logger = logger ?? throw new ArgumentNullException(nameof(logger));
            _serviceScopeFactory = serviceScopeFactory ?? throw new ArgumentNullException(nameof(serviceScopeFactory));
            _scuConfiguration    = dicomAdapterConfiguration.Value.Dicom.Scu;
            Agent        = _scuConfiguration.AeTitle;
            Concurrentcy = _scuConfiguration.MaximumNumberOfAssociations;
        }
Пример #6
0
        public DicomWebExportService(
            ILoggerFactory loggerFactory,
            IHttpClientFactory httpClientFactory,
            IServiceScopeFactory serviceScopeFactory,
            ILogger <DicomWebExportService> logger,
            IOptions <DicomAdapterConfiguration> dicomAdapterConfiguration,
            IStorageInfoProvider storageInfoProvider)
            : base(logger, dicomAdapterConfiguration, serviceScopeFactory, storageInfoProvider)
        {
            _loggerFactory       = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory));
            _httpClientFactory   = httpClientFactory ?? throw new ArgumentNullException(nameof(httpClientFactory));
            _serviceScopeFactory = serviceScopeFactory ?? throw new ArgumentNullException(nameof(serviceScopeFactory));
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));

            if (dicomAdapterConfiguration is null)
            {
                throw new ArgumentNullException(nameof(dicomAdapterConfiguration));
            }

            _dataExportConfiguration = dicomAdapterConfiguration.Value.Dicom.Scu.ExportSettings;

            Agent        = _dataExportConfiguration.Agent;
            Concurrentcy = dicomAdapterConfiguration.Value.Dicom.Scu.MaximumNumberOfAssociations;
        }