Пример #1
0
 /// <inheritdoc />
 public Subject(IUserProvider user, ConsentContext db, IStudySubjectRepository subjects,
                IConsentRepository consents, IIdentityRepository identity)
 {
     Db            = db;
     this.user     = user;
     this.subjects = subjects;
     this.consents = consents;
     this.identity = identity;
 }
Пример #2
0
 /// <inheritdoc />
 public ConsentControllerTestBase()
 {
     Study         = Create.Study;
     StudyId       = new StudyIdentity(Study.Id);
     StudySubject  = new StudySubject(StudyId, "AA100023", new PersonIdentity(500L));
     Studies       = CreateStudyRepository(Study);
     StudySubjects = CreateSubjectRepository(Study, StudySubject);
     Consents      = CreateConsentRepository(Study, StudySubject);
 }
Пример #3
0
 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);
 }
Пример #4
0
 public SchoolService(ISchoolRepository schoolRepository,
     IUserVisitedSchoolRepository userVisitedSchoolRepository, IGradeRepository gradeRepository, IStudySubjectRepository studySubjectRepository, ISemesterRepository semesterRepository, 
     ISemesterSubjectRepository semesterSubjectRepository, ISemesterUserRepository semesterUserRepository, IUserRepository userRepository, IUnitOfWork unitOfWork)
 {
     _schoolRepository = schoolRepository;
     _userVisitedSchoolRepository = userVisitedSchoolRepository;
     _gradeRepository = gradeRepository;
     _studySubjectRepository = studySubjectRepository;
     _semesterRepository = semesterRepository;
     _semesterSubjectRepository = semesterSubjectRepository;
     _semesterUserRepository = semesterUserRepository;
     _userRepository = userRepository;
     _unitOfWork = unitOfWork;
 }
Пример #5
0
 public GroupService(IGroupRepository groupRepository, IGroupUserRepository groupUserRepository, IFileSharedGroupRepository fileSharedGroupRepository,
     IGroupSemesterRepository groupSemesterRepository, IFileRepository fileRepository, ISemesterRepository semesterRepository, ISemesterSubjectRepository semesterSubjectRepository,
     IUserRepository userRepository, IStudySubjectRepository studySubjectRepository, IUserSharedFileRepository userSharedFileRepository, IUnitOfWork unitOfWork)
 {
     _groupRepository = groupRepository;
     _groupUserRepository = groupUserRepository;
     _fileSharedGroupRepository = fileSharedGroupRepository;
     _groupSemesterRepository = groupSemesterRepository;
     _fileRepository = fileRepository;
     _semesterRepository = semesterRepository;
     _semesterSubjectRepository = semesterSubjectRepository;
     _userRepository = userRepository;
     _studySubjectRepository = studySubjectRepository;
     _userSharedFileRepository = userSharedFileRepository;
     _unitOfWork = unitOfWork;
 }
Пример #6
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();
        }
Пример #7
0
 /// <inheritdoc />
 public StudySubjectController(IStudySubjectRepository subjects)
 {
     Subjects = subjects;
 }
Пример #8
0
        /// <inheritdoc />
        public ConsentRepositoryTests(ITestOutputHelper outputHelper, DatabaseFixture fixture) : base(outputHelper, fixture)
        {
            readContext   = CreateNewContextInSameTransaction();
            updateContext = CreateNewContextInSameTransaction();
            createContext = CreateNewContextInSameTransaction();


            study = createContext.Studies.Add(new StudyEntity {
                Name = Random.String()
            }).Entity;

            var consentedPerson = createContext.People.Add(new PersonEntity()).Entity;

            consentedStudySubject = createContext.Add(new StudySubjectEntity {
                Study = study, Person = consentedPerson, SubjectIdentifier = "Consented"
            }).Entity;
            createContext.Add(
                new ConsentEntity
            {
                StudySubject  = consentedStudySubject,
                DateProvided  = 1.December(1965),
                DateWithdrawn = 1.January(1966),
                GivenBy       = consentedPerson
            });

            activeConsent = createContext.Add(
                new ConsentEntity
            {
                StudySubject = consentedStudySubject,
                DateProvided = 1.February(1966),
                GivenBy      = consentedPerson
            }).Entity;

            var unconsentedPerson = createContext.People.Add(new PersonEntity()).Entity;

            createContext.Add(
                new StudySubjectEntity {
                Study = study, Person = unconsentedPerson, SubjectIdentifier = "Unconsented"
            });

            var withdrawnConsent = createContext.Add(new PersonEntity()).Entity;
            var withdrawnSubject = createContext.Add(
                new StudySubjectEntity {
                Study = study, Person = withdrawnConsent, SubjectIdentifier = "Withdrawn"
            }).Entity;

            withdrawnSubjectWithdrawnDate = 5.January(2018);
            createContext.Add(new ConsentEntity
            {
                StudySubject  = withdrawnSubject,
                DateProvided  = 1.December(2017),
                DateWithdrawn = withdrawnSubjectWithdrawnDate,
                GivenBy       = withdrawnConsent
            });


            createContext.SaveChanges();

            studyId             = new StudyIdentity(study.Id);
            consentedPersonId   = consentedPerson;
            unconsentedPersonId = unconsentedPerson;
            withdrawnPersonId   = withdrawnConsent;

            consents = CreateConsentRepository(readContext);

            studySubjects = CreateStudySubjectRepository(readContext);
            studies       = CreateStudyRepository(readContext);
        }