public SearchParameterSupportResolver( ISearchParameterDefinitionManager definitionManager, IFhirElementToSearchValueTypeConverterManager searchValueTypeConverterManager) { EnsureArg.IsNotNull(definitionManager, nameof(definitionManager)); EnsureArg.IsNotNull(searchValueTypeConverterManager, nameof(searchValueTypeConverterManager)); _definitionManager = definitionManager; _searchValueTypeConverterManager = searchValueTypeConverterManager; }
/// <summary> /// Initializes a new instance of the <see cref="SearchIndexer"/> class. /// </summary> /// <param name="searchParameterDefinitionManager">The search parameter definition manager.</param> /// <param name="fhirElementTypeConverterManager">The FHIR element type converter manager.</param> /// <param name="logger">The logger.</param> public SearchIndexer( ISearchParameterDefinitionManager searchParameterDefinitionManager, IFhirElementToSearchValueTypeConverterManager fhirElementTypeConverterManager, ILogger <SearchIndexer> logger) { EnsureArg.IsNotNull(searchParameterDefinitionManager, nameof(searchParameterDefinitionManager)); EnsureArg.IsNotNull(fhirElementTypeConverterManager, nameof(fhirElementTypeConverterManager)); EnsureArg.IsNotNull(logger, nameof(logger)); _searchParameterDefinitionManager = searchParameterDefinitionManager; _fhirElementTypeConverterManager = fhirElementTypeConverterManager; _logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="SearchIndexer"/> 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="logger">The logger.</param> public SearchIndexer( ISupportedSearchParameterDefinitionManager searchParameterDefinitionManager, IFhirElementToSearchValueTypeConverterManager fhirElementTypeConverterManager, IReferenceToElementResolver referenceToElementResolver, ILogger <SearchIndexer> logger) { EnsureArg.IsNotNull(searchParameterDefinitionManager, nameof(searchParameterDefinitionManager)); EnsureArg.IsNotNull(fhirElementTypeConverterManager, nameof(fhirElementTypeConverterManager)); EnsureArg.IsNotNull(referenceToElementResolver, nameof(referenceToElementResolver)); EnsureArg.IsNotNull(logger, nameof(logger)); _searchParameterDefinitionManager = searchParameterDefinitionManager; _fhirElementTypeConverterManager = fhirElementTypeConverterManager; _referenceToElementResolver = referenceToElementResolver; _logger = logger; }