public ImagingStudyDeleteHandlerTests()
        {
            _configuration = new DicomWebConfiguration()
            {
                Endpoint = new System.Uri(DefaultDicomWebEndpoint),
            };
            IOptions <DicomWebConfiguration> optionsConfiguration = Options.Create(_configuration);

            _fhirService = Substitute.For <IFhirService>();
            _imagingStudyDeleteHandler = new ImagingStudyDeleteHandler(_fhirService, optionsConfiguration);
        }
        public ImagingStudyUpsertHandlerTests()
        {
            _configuration = new DicomWebConfiguration()
            {
                Endpoint = new System.Uri(DefaultDicomWebEndpoint),
            };
            IOptions <DicomWebConfiguration> optionsConfiguration = Options.Create(_configuration);

            _fhirService = Substitute.For <IFhirService>();
            _imagingStudySynchronizer  = new ImagingStudySynchronizer(new ImagingStudyPropertySynchronizer(), new ImagingStudySeriesPropertySynchronizer(), new ImagingStudyInstancePropertySynchronizer());
            _imagingStudyUpsertHandler = new ImagingStudyUpsertHandler(_fhirService, _imagingStudySynchronizer, optionsConfiguration);
        }
예제 #3
0
        public EndpointPipelineStepTests()
        {
            _configuration = new DicomWebConfiguration()
            {
                Endpoint = new System.Uri(DefaultDicomWebEndpoint),
            };

            IOptions <DicomWebConfiguration> optionsConfiguration = Options.Create(_configuration);

            _fhirService = Substitute.For <IFhirService>();

            _endpointPipeline = new EndpointPipelineStep(optionsConfiguration, _fhirService);
        }
예제 #4
0
        public void Load(IServiceCollection services)
        {
            EnsureArg.IsNotNull(services, nameof(services));

            DicomWebConfiguration dicomWebConfiguration = services.Configure <DicomWebConfiguration>(
                _configuration,
                DicomWebConfigurationSectionName);

            services.AddHttpClient <IDicomWebClient, DicomWebClient>(sp =>
            {
                sp.BaseAddress = dicomWebConfiguration.Endpoint;
            })
            .AddAuthenticationHandler(services, dicomWebConfiguration.Authentication, DicomWebConfigurationSectionName);

            services.Add <ChangeFeedRetrieveService>()
            .Singleton()
            .AsSelf()
            .AsImplementedInterfaces();
        }