public void Initialize(ExtensionConfigContext context) { var fhirImportService = ResolveFhirImportService(); var measurementFhirImportService = new MeasurementFhirImportService(fhirImportService, Options.Value); context.AddBindingRule <MeasurementFhirImportAttribute>() .BindToInput(attr => measurementFhirImportService); }
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; }
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); }