public SqlServerFhirModel( SqlServerDataStoreConfiguration configuration, SchemaInformation schemaInformation, SupportedSearchParameterDefinitionManagerResolver searchParameterDefinitionManagerResolver, IOptions <SecurityConfiguration> securityConfiguration, ILogger <SqlServerFhirModel> logger) { EnsureArg.IsNotNull(configuration, nameof(configuration)); EnsureArg.IsNotNull(schemaInformation, nameof(schemaInformation)); EnsureArg.IsNotNull(searchParameterDefinitionManagerResolver, nameof(searchParameterDefinitionManagerResolver)); EnsureArg.IsNotNull(securityConfiguration?.Value, nameof(securityConfiguration)); EnsureArg.IsNotNull(logger, nameof(logger)); _configuration = configuration; _schemaInformation = schemaInformation; _logger = logger; _searchParameterDefinitionManager = searchParameterDefinitionManagerResolver(); _securityConfiguration = securityConfiguration.Value; _initializationOperation = new RetryableInitializationOperation(Initialize); if (schemaInformation.Current != null) { // kick off initialization so that it can be ready for requests. Errors will be observed by requests when they call the method. EnsureInitialized(); } }
public SqlServerFhirModel( SqlServerDataStoreConfiguration configuration, SchemaInformation schemaInformation, 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; }
/// <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( 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 StringOverflowRewriter(SupportedSearchParameterDefinitionManagerResolver searchParameterDefinitionManagerResolver) : base(new Scout(searchParameterDefinitionManagerResolver())) { EnsureArg.IsNotNull(searchParameterDefinitionManagerResolver, nameof(searchParameterDefinitionManagerResolver)); _searchParameterDefinitionManager = searchParameterDefinitionManagerResolver(); }
public SearchParameterToSearchValueTypeMap(SupportedSearchParameterDefinitionManagerResolver searchParameterDefinitionManagerResolver) { EnsureArg.IsNotNull(searchParameterDefinitionManagerResolver, nameof(searchParameterDefinitionManagerResolver)); _searchParameterDefinitionManager = searchParameterDefinitionManagerResolver(); }