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) { }
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; }
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 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; }
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; }