Пример #1
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(
            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;
        }
Пример #2
0
        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();
 }