예제 #1
0
        public void Initialize(ExtensionConfigContext context)
        {
            var fhirImportService            = ResolveFhirImportService();
            var measurementFhirImportService = new MeasurementFhirImportService(fhirImportService, Options.Value);

            context.AddBindingRule <MeasurementFhirImportAttribute>()
            .BindToInput(attr => measurementFhirImportService);
        }
예제 #2
0
 public Processor(
     [Blob("template/%Template:FhirMapping%", FileAccess.Read)] string templateDefinition,
     ITemplateManager templateManager,
     [MeasurementFhirImport] MeasurementFhirImportService measurementImportService,
     ITelemetryLogger logger)
 {
     _templateDefinition       = templateDefinition;
     _templateManager          = templateManager;
     _measurementImportService = measurementImportService;
     _logger = logger;
 }
예제 #3
0
 public Processor(
     [Blob("template/%Template:FhirMapping%", FileAccess.Read)] string templateDefinition,
     ITemplateManager templateManager,
     [MeasurementFhirImport] MeasurementFhirImportService measurementImportService,
     ITelemetryLogger logger)
 {
     _templateDefinition       = EnsureArg.IsNotNullOrWhiteSpace(templateDefinition, nameof(templateDefinition));
     _templateManager          = EnsureArg.IsNotNull(templateManager, nameof(templateManager));
     _measurementImportService = EnsureArg.IsNotNull(measurementImportService, nameof(measurementImportService));
     _logger      = EnsureArg.IsNotNull(logger, nameof(logger));
     _retryPolicy = CreateRetryPolicy(logger);
 }