public ResourceReferenceToReferenceSearchValueConverter(IReferenceSearchValueParser referenceSearchValueParser)
            : base("Reference")
        {
            EnsureArg.IsNotNull(referenceSearchValueParser, nameof(referenceSearchValueParser));

            _referenceSearchValueParser = referenceSearchValueParser;
        }
Example #2
0
        public UriNodeToReferenceSearchValueTypeConverter(IReferenceSearchValueParser referenceSearchValueParser)
            : base("uri", "url")
        {
            EnsureArg.IsNotNull(referenceSearchValueParser, nameof(referenceSearchValueParser));

            _referenceSearchValueParser = referenceSearchValueParser;
        }
Example #3
0
        public CodeableReferenceToReferenceSearchValueConverter(IReferenceSearchValueParser referenceSearchValueParser)
            : base("CodeableReference")
        {
            EnsureArg.IsNotNull(referenceSearchValueParser, nameof(referenceSearchValueParser));

            _referenceSearchValueParser = new ResourceReferenceToReferenceSearchValueConverter(referenceSearchValueParser);
        }
Example #4
0
        public SearchParameterExpressionParser(
            ISearchParameterDefinitionManager.SearchableSearchParameterDefinitionManagerResolver searchParameterDefinitionManagerResolver,
            IReferenceSearchValueParser referenceSearchValueParser)
        {
            EnsureArg.IsNotNull(searchParameterDefinitionManagerResolver, nameof(searchParameterDefinitionManagerResolver));
            EnsureArg.IsNotNull(referenceSearchValueParser, nameof(referenceSearchValueParser));

            _searchParameterDefinitionManager = searchParameterDefinitionManagerResolver();

            _parserDictionary = new (SearchParamType type, Func <string, ISearchValue> parser)[]
        public LightweightReferenceToElementResolver(
            IReferenceSearchValueParser referenceParser,
            IModelInfoProvider modelInfoProvider)
        {
            EnsureArg.IsNotNull(referenceParser, nameof(referenceParser));
            EnsureArg.IsNotNull(modelInfoProvider, nameof(modelInfoProvider));

            _referenceParser   = referenceParser;
            _modelInfoProvider = modelInfoProvider;
        }
        public ListSearchPipeBehavior(
            ISearchOptionsFactory searchOptionsFactory,
            IBundleFactory bundleFactory,
            IScoped <IFhirDataStore> dataStore,
            ResourceDeserializer deserializer,
            IReferenceSearchValueParser referenceSearchValueParser)
        {
            EnsureArg.IsNotNull(bundleFactory, nameof(bundleFactory));
            EnsureArg.IsNotNull(dataStore, nameof(dataStore));
            EnsureArg.IsNotNull(deserializer, nameof(deserializer));
            EnsureArg.IsNotNull(referenceSearchValueParser, nameof(referenceSearchValueParser));
            EnsureArg.IsNotNull(searchOptionsFactory, nameof(searchOptionsFactory));

            _searchOptionsFactory       = searchOptionsFactory;
            _bundleFactory              = bundleFactory;
            _dataStore                  = dataStore;
            _deserializer               = deserializer;
            _referenceSearchValueParser = referenceSearchValueParser;
        }
Example #7
0
        public SearchParameterExpressionParser(
            ISearchParameterDefinitionManager.SearchableSearchParameterDefinitionManagerResolver searchParameterDefinitionManagerResolver,
            IReferenceSearchValueParser referenceSearchValueParser)
        {
            EnsureArg.IsNotNull(searchParameterDefinitionManagerResolver, nameof(searchParameterDefinitionManagerResolver));
            EnsureArg.IsNotNull(referenceSearchValueParser, nameof(referenceSearchValueParser));

            _searchParameterDefinitionManager = searchParameterDefinitionManagerResolver();

            _parserDictionary = new Dictionary <SearchParamType, Func <string, ISearchValue> >()
            {
                { SearchParamType.Date, DateTimeSearchValue.Parse },
                { SearchParamType.Number, NumberSearchValue.Parse },
                { SearchParamType.Quantity, QuantitySearchValue.Parse },
                { SearchParamType.Reference, referenceSearchValueParser.Parse },
                { SearchParamType.String, StringSearchValue.Parse },
                { SearchParamType.Token, TokenSearchValue.Parse },
                { SearchParamType.Uri, UriSearchValue.Parse },
            };
        }
        public UriToReferenceSearchValueTypeConverter(IReferenceSearchValueParser referenceSearchValueParser)
        {
            EnsureArg.IsNotNull(referenceSearchValueParser, nameof(referenceSearchValueParser));

            _referenceSearchValueParser = referenceSearchValueParser;
        }
Example #9
0
        public SearchParameterExpressionParser(IReferenceSearchValueParser referenceSearchValueParser)
        {
            EnsureArg.IsNotNull(referenceSearchValueParser, nameof(referenceSearchValueParser));

            _parserDictionary = new (SearchParamType type, Func <string, ISearchValue> parser)[]
Example #10
0
 public ExtensionToReferenceSearchValueConverterTests()
 {
     _fhirRequestContextAccessor.RequestContext.BaseUri.Returns(new Uri("https://test:12345"));
     _referenceSearchValueParser = new ReferenceSearchValueParser(_fhirRequestContextAccessor);
 }