public MemberMatchService( Func <IScoped <ISearchService> > searchServiceFactory, IResourceDeserializer resourceDeserializer, ISearchIndexer searchIndexer, ISearchParameterDefinitionManager.SearchableSearchParameterDefinitionManagerResolver searchParameterDefinitionManagerResolver, IExpressionParser expressionParser, ILogger <MemberMatchService> logger) { EnsureArg.IsNotNull(searchServiceFactory, nameof(searchServiceFactory)); EnsureArg.IsNotNull(resourceDeserializer, nameof(resourceDeserializer)); EnsureArg.IsNotNull(searchIndexer, nameof(searchIndexer)); EnsureArg.IsNotNull(searchParameterDefinitionManagerResolver, nameof(searchParameterDefinitionManagerResolver)); EnsureArg.IsNotNull(expressionParser, nameof(expressionParser)); EnsureArg.IsNotNull(logger, nameof(logger)); _searchServiceFactory = searchServiceFactory; _resourceDeserializer = resourceDeserializer; _searchIndexer = searchIndexer; _expressionParser = expressionParser; var searchParameterDefinition = searchParameterDefinitionManagerResolver(); _coverageBeneficiaryParameter = searchParameterDefinition.GetSearchParameter("Coverage", "beneficiary"); _resourceTypeSearchParameter = searchParameterDefinition.GetSearchParameter(ResourceType.Resource.ToString(), SearchParameterNames.ResourceType); _logger = logger; }
public ExportJobTask( Func <IScoped <IFhirOperationDataStore> > fhirOperationDataStoreFactory, IOptions <ExportJobConfiguration> exportJobConfiguration, Func <IScoped <ISearchService> > searchServiceFactory, IGroupMemberExtractor groupMemberExtractor, IResourceToByteArraySerializer resourceToByteArraySerializer, IExportDestinationClient exportDestinationClient, IResourceDeserializer resourceDeserializer, IScoped <IAnonymizerFactory> anonymizerFactory, ILogger <ExportJobTask> logger) { EnsureArg.IsNotNull(fhirOperationDataStoreFactory, nameof(fhirOperationDataStoreFactory)); EnsureArg.IsNotNull(exportJobConfiguration?.Value, nameof(exportJobConfiguration)); EnsureArg.IsNotNull(searchServiceFactory, nameof(searchServiceFactory)); EnsureArg.IsNotNull(groupMemberExtractor, nameof(groupMemberExtractor)); EnsureArg.IsNotNull(resourceToByteArraySerializer, nameof(resourceToByteArraySerializer)); EnsureArg.IsNotNull(exportDestinationClient, nameof(exportDestinationClient)); EnsureArg.IsNotNull(resourceDeserializer, nameof(resourceDeserializer)); EnsureArg.IsNotNull(logger, nameof(logger)); _fhirOperationDataStoreFactory = fhirOperationDataStoreFactory; _exportJobConfiguration = exportJobConfiguration.Value; _searchServiceFactory = searchServiceFactory; _groupMemberExtractor = groupMemberExtractor; _resourceToByteArraySerializer = resourceToByteArraySerializer; _resourceDeserializer = resourceDeserializer; _exportDestinationClient = exportDestinationClient; _anonymizerFactory = anonymizerFactory; _logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="ResourceWrapperFactory"/> class. /// </summary> /// <param name="rawResourceFactory">The raw resource factory.</param> /// <param name="fhirRequestContextAccessor">The FHIR request context accessor.</param> /// <param name="searchIndexer">The search indexer used to generate search indices.</param> /// <param name="claimsExtractor">The claims extractor used to extract claims.</param> /// <param name="compartmentIndexer">The compartment indexer.</param> /// <param name="searchParameterDefinitionManager"> The search parameter definition manager.</param> /// <param name="resourceDeserializer">Resource deserializer</param> public ResourceWrapperFactory( IRawResourceFactory rawResourceFactory, IFhirRequestContextAccessor fhirRequestContextAccessor, ISearchIndexer searchIndexer, IClaimsExtractor claimsExtractor, ICompartmentIndexer compartmentIndexer, ISearchParameterDefinitionManager searchParameterDefinitionManager, IResourceDeserializer resourceDeserializer) { EnsureArg.IsNotNull(rawResourceFactory, nameof(rawResourceFactory)); EnsureArg.IsNotNull(searchIndexer, nameof(searchIndexer)); EnsureArg.IsNotNull(fhirRequestContextAccessor, nameof(fhirRequestContextAccessor)); EnsureArg.IsNotNull(claimsExtractor, nameof(claimsExtractor)); EnsureArg.IsNotNull(compartmentIndexer, nameof(compartmentIndexer)); EnsureArg.IsNotNull(searchParameterDefinitionManager, nameof(searchParameterDefinitionManager)); EnsureArg.IsNotNull(resourceDeserializer, nameof(resourceDeserializer)); _rawResourceFactory = rawResourceFactory; _searchIndexer = searchIndexer; _fhirRequestContextAccessor = fhirRequestContextAccessor; _claimsExtractor = claimsExtractor; _compartmentIndexer = compartmentIndexer; _searchParameterDefinitionManager = searchParameterDefinitionManager; _resourceDeserializer = resourceDeserializer; }
public ReindexSingleResourceRequestHandlerTests() { _authorizationService = Substitute.For <IFhirAuthorizationService>(); _fhirDataStore = Substitute.For <IFhirDataStore>(); _searchIndexer = Substitute.For <ISearchIndexer>(); _resourceDeserializer = Substitute.For <IResourceDeserializer>(); _cancellationToken = CancellationToken.None; _authorizationService.CheckAccess(Arg.Is(DataActions.Reindex)).Returns(DataActions.Reindex); _reindexHandler = new ReindexSingleResourceRequestHandler( _authorizationService, _fhirDataStore, _searchIndexer, _resourceDeserializer); }
public ReindexSingleResourceRequestHandler( IAuthorizationService <DataActions> authorizationService, IFhirDataStore fhirDataStore, ISearchIndexer searchIndexer, IResourceDeserializer deserializer) { EnsureArg.IsNotNull(authorizationService, nameof(authorizationService)); EnsureArg.IsNotNull(fhirDataStore, nameof(fhirDataStore)); EnsureArg.IsNotNull(searchIndexer, nameof(searchIndexer)); EnsureArg.IsNotNull(deserializer, nameof(deserializer)); _authorizationService = authorizationService; _fhirDataStore = fhirDataStore; _searchIndexer = searchIndexer; _resourceDeserializer = deserializer; }
public ReindexSingleResourceRequestHandlerTests() { _authorizationService = Substitute.For <IAuthorizationService <DataActions> >(); _fhirDataStore = Substitute.For <IFhirDataStore>(); _searchIndexer = Substitute.For <ISearchIndexer>(); _resourceDeserializer = Substitute.For <IResourceDeserializer>(); _cancellationToken = CancellationToken.None; _authorizationService.CheckAccess(Arg.Is(DataActions.Reindex), Arg.Any <CancellationToken>()).Returns(DataActions.Reindex); var searchParameterOperations = Substitute.For <ISearchParameterOperations>(); var searchParameterDefinitionManager = Substitute.For <ISearchParameterDefinitionManager>(); _reindexHandler = new ReindexSingleResourceRequestHandler( _authorizationService, _fhirDataStore, _searchIndexer, _resourceDeserializer, searchParameterOperations, searchParameterDefinitionManager); }
public RestfulieUnmarshaller(IResourceDeserializer deserializer) { this.deserializer = deserializer; }
public RestfulieUnmarshaller(IResourceDeserializer deserializer) { this.deserializer = deserializer; }
public void SetUp() { deserializer = new JsonDeserializer(); }
public void SetUp() { deserializer = new JsonDeserializer(); }
public Driver(IResourceSerializer serializer, IHypermediaInjector injector, IResourceDeserializer deserializer) { Serializer = serializer; HypermediaInjector = injector; Deserializer = deserializer; }
public Driver(IResourceSerializer serializer, IHypermediaInjector injector, IResourceDeserializer deserializer) { Serializer = serializer; HypermediaInjector = injector; Deserializer = deserializer; }