/// <summary> /// Initializes a new instance of the <see cref="SearchIndexer"/> class. /// </summary> /// <param name="searchParameterDefinitionManagerResolver">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( ISearchParameterDefinitionManager.SupportedSearchParameterDefinitionManagerResolver searchParameterDefinitionManagerResolver, IFhirElementToSearchValueTypeConverterManager fhirElementTypeConverterManager, IReferenceToElementResolver referenceToElementResolver, ILogger <SearchIndexer> logger) { EnsureArg.IsNotNull(searchParameterDefinitionManagerResolver, nameof(searchParameterDefinitionManagerResolver)); EnsureArg.IsNotNull(fhirElementTypeConverterManager, nameof(fhirElementTypeConverterManager)); EnsureArg.IsNotNull(referenceToElementResolver, nameof(referenceToElementResolver)); EnsureArg.IsNotNull(logger, nameof(logger)); _searchParameterDefinitionManager = searchParameterDefinitionManagerResolver(); _fhirElementTypeConverterManager = fhirElementTypeConverterManager; _referenceToElementResolver = referenceToElementResolver; _logger = logger; }
public SqlServerFhirModel( SqlServerDataStoreConfiguration configuration, SchemaInformation schemaInformation, ISearchParameterDefinitionManager.SupportedSearchParameterDefinitionManagerResolver searchParameterDefinitionManagerResolver, IOptions <SecurityConfiguration> securityConfiguration, ILogger <SqlServerFhirModel> logger) : base(configuration, schemaInformation, logger) { EnsureArg.IsNotNull(searchParameterDefinitionManagerResolver, nameof(searchParameterDefinitionManagerResolver)); EnsureArg.IsNotNull(securityConfiguration?.Value, nameof(securityConfiguration)); EnsureArg.IsNotNull(logger, nameof(logger)); _searchParameterDefinitionManager = searchParameterDefinitionManagerResolver(); _securityConfiguration = securityConfiguration.Value; _logger = logger; }
public StringOverflowRewriter(ISearchParameterDefinitionManager.SupportedSearchParameterDefinitionManagerResolver searchParameterDefinitionManagerResolver) : base(new Scout(searchParameterDefinitionManagerResolver())) { EnsureArg.IsNotNull(searchParameterDefinitionManagerResolver, nameof(searchParameterDefinitionManagerResolver)); _searchParameterDefinitionManager = searchParameterDefinitionManagerResolver(); }
public SearchParameterToSearchValueTypeMap(ISearchParameterDefinitionManager.SupportedSearchParameterDefinitionManagerResolver searchParameterDefinitionManagerResolver) { EnsureArg.IsNotNull(searchParameterDefinitionManagerResolver, nameof(searchParameterDefinitionManagerResolver)); _searchParameterDefinitionManager = searchParameterDefinitionManagerResolver(); }