Beispiel #1
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));
 }
 public ConsentController(
     IStudyRepository studies,
     IStudySubjectRepository subjects,
     IConsentRepository consents,
     EvidenceDefinitionRegistry registry,
     ILogger <ConsentController> logger = null)
 {
     Studies  = studies;
     Subjects = subjects;
     Logger   = logger ?? NullLogger <ConsentController> .Instance;
     Consents = consents;
     EvidenceDtoMarshallers = new EvidenceDtosIdentifierDtoMarshaller(registry);
 }
Beispiel #3
0
 public ConsentRepository(
     StudySubjectRepository studySubjects,
     IStore <PersonEntity> people,
     IStore <ConsentEntity> consents,
     IStore <EvidenceEntity> evidence,
     EvidenceDefinitionRegistry evidenceRegistry)
 {
     StudySubjects    = studySubjects;
     People           = people;
     Consents         = consents;
     Evidence         = evidence;
     EvidenceRegistry = new IdentifierXmlMarshallers <Evidence, EvidenceDefinition>(evidenceRegistry);
 }
Beispiel #4
0
 /// <inheritdoc />
 public JsonSerializationTests(ITestOutputHelper output)
 {
     this.output        = output;
     registry           = KnownEvidence.Registry;
     serializerSettings = ConfigureJsonOptions.ConfigureSerializer(
         new JsonSerializerSettings(),
         new XunitLogger <IIdentifierValueDtoJsonConverter>(
             output,
             "test"));
     consentSpecification = new ConsentSpecification
     {
         Evidence =
             new[] {
             Evidences.ServerMedwayDto(givenBy: "Self", takenBy: "Nurse Brown"),
             Evidences.ServerImportFileDto("test.xml", line: 15, offset: 12),
         }
     };
 }
 /// <inheritdoc />
 public MetaController(EvidenceDefinitionRegistry registry)
 {
     Registry = registry;
 }
Beispiel #6
0
 public static IList <EvidenceDefinition> ConvertToClientDefinitions(this EvidenceDefinitionRegistry registry) =>
 registry.Cast <Common.Consent.Evidences.EvidenceDefinition>().Select(ConvertToClientDefinition).ToList();