public SearchParameterSupportResolver( ISearchParameterDefinitionManager definitionManager, IFhirNodeToSearchValueTypeConverterManager searchValueTypeConverterManager) { EnsureArg.IsNotNull(definitionManager, nameof(definitionManager)); EnsureArg.IsNotNull(searchValueTypeConverterManager, nameof(searchValueTypeConverterManager)); _definitionManager = definitionManager; _searchValueTypeConverterManager = searchValueTypeConverterManager; }
/// <summary> /// Initializes a new instance of the <see cref="TypedElementSearchIndexer"/> class. /// </summary> /// <param name="searchParameterDefinitionManager">The search parameter definition manager.</param> /// <param name="fhirElementTypeConverterManager">The FHIR element type converter manager.</param> /// <param name="referenceToElementResolver">Used for parsing reference strings</param> /// <param name="modelInfoProvider">Model info provider</param> /// <param name="logger">The logger.</param> public TypedElementSearchIndexer( ISupportedSearchParameterDefinitionManager searchParameterDefinitionManager, IFhirNodeToSearchValueTypeConverterManager fhirElementTypeConverterManager, IReferenceToElementResolver referenceToElementResolver, IModelInfoProvider modelInfoProvider, ILogger <ISearchIndexer> logger) { EnsureArg.IsNotNull(searchParameterDefinitionManager, nameof(searchParameterDefinitionManager)); EnsureArg.IsNotNull(fhirElementTypeConverterManager, nameof(fhirElementTypeConverterManager)); EnsureArg.IsNotNull(referenceToElementResolver, nameof(referenceToElementResolver)); EnsureArg.IsNotNull(modelInfoProvider, nameof(modelInfoProvider)); EnsureArg.IsNotNull(logger, nameof(logger)); _searchParameterDefinitionManager = searchParameterDefinitionManager; _fhirElementTypeConverterManager = fhirElementTypeConverterManager; _referenceToElementResolver = referenceToElementResolver; _modelInfoProvider = modelInfoProvider; _logger = logger; }