示例#1
0
        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;
        }
示例#3
0
        /// <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();
 }