/// <inheritdoc />
 public PersonIdentifierHandlerProvider(
     IIdentifierHandlerProvider handlerProvider,
     IdentifierDefinitionRegistry personIdentifierRegistry)
 {
     HandlerProvider          = handlerProvider;
     PersonIdentifierRegistry = personIdentifierRegistry;
 }
Ejemplo n.º 2
0
        private IdentityController CreateController(
            IIdentityRepository identityRepository, params IdentifierDefinition[] identifiers)
        {
            var registry = new IdentifierDefinitionRegistry(identifiers);

            return(new IdentityController(identityRepository, registry, null));
        }
Ejemplo n.º 3
0
 public IdentityRepository(
     IdentifierDefinitionRegistry registry,
     ConsentContext context)
 {
     this.context = context;
     marshallers  = new PersonIdentifierXmlMarshallers(registry);
 }
Ejemplo n.º 4
0
 /// <inheritdoc />
 public MatchSpecificationValidationContext(IIdentityRepository repository, IdentifierDefinitionRegistry registry, ModelStateDictionary modelState, string modelStateKey)
 {
     Repository         = repository;
     Registry           = registry;
     this.modelState    = modelState;
     this.modelStateKey = modelStateKey;
 }
        private IdentityRepository CreateRepository(ConsentContext context)
        {
            var registry = new IdentifierDefinitionRegistry(Identifiers.Definitions.KnownIdentifiers)
            {
                testIdentifierDefinition
            };

            return(new IdentityRepository(registry, context));
        }
Ejemplo n.º 6
0
 public IdentityController(
     IIdentityRepository identityRepository,
     IdentifierDefinitionRegistry registry,
     IUserProvider userProvider)
 {
     IdentityRepository      = identityRepository;
     UserProvider            = userProvider;
     this.registry           = registry;
     IdentifierDtoMarshaller = new PersonIdentifiersDtosIdentifierDtoMarshaller(this.registry);
 }
Ejemplo n.º 7
0
 private ImportedConsentSpecification ParseConsent(
     string xml,
     IdentifierDefinitionRegistry personIdentifierTypes = null,
     EvidenceDefinitionRegistry evidenceDefinitions     = null)
 {
     return(new XmlParser(
                personIdentifierTypes?.ConvertToClientDefinitions() ?? Array.Empty <ClientIdentifierDefinition>(),
                evidenceDefinitions?.ConvertToClientDefinitions() ?? Array.Empty <ClientEvidenceDefinition>()
                )
            .ParseConsent(CreateXDocumentWithLineInfo(xml).Root));
 }
Ejemplo n.º 8
0
        /// <inheritdoc />
        public StudiesModel(
            IStudyRepository studies,
            IStudySubjectRepository subjects,
            IConsentRepository consent,
            IIdentityRepository identityRepository,
            IdentifierDefinitionRegistry identifierDefinitionRegistry,
            IUserProvider user,
            IOptions <IdentifierDisplayOptions> displayOptionsProvider,
            ILogger <StudiesModel> logger
            )
        {
            Studies                           = studies;
            Subjects                          = subjects;
            Logger                            = logger;
            this.user                         = user;
            this.consent                      = consent;
            this.identityRepository           = identityRepository;
            this.identifierDefinitionRegistry = identifierDefinitionRegistry;
            displayOptions                    = displayOptionsProvider.Value;

            SearchGroups = GetDefinedSearchGroups();
        }
Ejemplo n.º 9
0
 /// <inheritdoc />
 public MetaController(IdentifierDefinitionRegistry registry, IIdentityRepository repository)
 {
     this.repository = repository;
     Registry        = registry;
 }
Ejemplo n.º 10
0
 /// <inheritdoc />
 public IdentifierViewComponent(IdentifierDefinitionRegistry identifiers)
 {
     ViewNames = identifiers.Accept(new IdentifierTypeToView());
 }
Ejemplo n.º 11
0
 public static IList <Api.Client.Models.IdentifierDefinition> ConvertToClientDefinitions(
     this IdentifierDefinitionRegistry registry) =>
 registry.Cast <IdentifierDefinition>().Select(ConvertToClientDefinition).ToList();
Ejemplo n.º 12
0
 private IdentityController CreateController(
     IIdentityRepository identityRepository, IdentifierDefinitionRegistry registry = null)
 {
     return(new IdentityController(identityRepository, registry ?? Testing.Utils.Identifiers.Registry, null));
 }
Ejemplo n.º 13
0
 public static bool IsValidIdentifierType(
     this IdentifierDefinitionRegistry identifierDefinitionRegistry,
     IIdentifierValueDto identifier)
 {
     return(identifierDefinitionRegistry.ContainsKey(identifier.SystemName));
 }