Exemple #1
0
        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);
        }
Exemple #5
0
        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;
        }
Exemple #6
0
        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;
 }
Exemple #8
0
 public RestfulieUnmarshaller(IResourceDeserializer deserializer)
 {
     this.deserializer = deserializer;
 }
 public void SetUp()
 {
     deserializer = new JsonDeserializer();
 }
 public void SetUp()
 {
     deserializer = new JsonDeserializer();
 }
Exemple #11
0
 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;
 }