public DefinedSubject(Guid id, Common.Professor.Professor professor, EvaluationType type, Proportion prop) : base(subjectName, credits)
 {
     this.id   = id;
     Professor = professor;
     this.type = type;
     this.prop = prop;
 }
Пример #2
0
        public DefinedSubject(PlainText subjectName, Credits credits, EvaluationType examType, Common.Professor.Professor professor,
                              Dictionary <Common.Student.Student, ViewableSituation> enrolledStudents) : base(subjectName, credits)
        {
            ExamType  = examType;
            Professor = professor;

            _enrolledStudents = enrolledStudents;
        }
Пример #3
0
        public void DefineSubject(PlainText subjectName, Credits credits, Dictionary <Common.Student.Student, ViewableSituation> enrolledStudents,
                                  EvaluationType type, Common.Professor.Professor professor)
        {
            Contract.Requires(professor != null, "Professor is null!");
            Contract.Requires(enrolledStudents != null, "Enrolled students list is null!");

            _definedSubjects.Add(new DefinedSubject(subjectName, credits, type, professor, enrolledStudents));
        }
        public EnrolledSubject(PlainText subjectName, Credits credits, ViewableSituation situation, Common.Professor.Professor professor)
            : base(subjectName, credits)
        {
            Contract.Requires(situation != null, "Viewable situation is null!");
            Contract.Requires(professor != null, "Professor is null!");

            Situation = situation;
            Professor = professor;
        }
 public SubjectDefinedEvent(Guid id, PlainText subjectName, Credits credits, Dictionary <Common.Student.Student, ViewableSituation> enrolledStudents, EvaluationType type, Common.Professor.Professor professor, Proportion prop)
 {
     this.id               = id;
     this.subjectName      = subjectName;
     this.credits          = credits;
     this.enrolledStudents = enrolledStudents;
     this.type             = type;
     this.professor        = professor;
     this.prop             = prop;
 }
Пример #6
0
 public void DefineSubject(PlainText subjectName, Credits credits, Dictionary <Common.Student.Student, ViewableSituation> enrolledStudents,
                           EvaluationType type, Common.Professor.Professor professor, Proportion prop)
 {
     ApplyChange(new SubjectDefinedEvent(Id, subjectName, credits, enrolledStudents, type, professor, prop));
 }
 public EnrolledSubject(Guid id, Credits credits, ViewableSituation situation, Common.Professor.Professor professor, PlainText subjectName) : base(subjectName, credits)
 {
     this.id        = id;
     this.professor = professor;
 }
Пример #8
0
 public void ChangeProfessor(Common.Professor.Professor professor)
 {
     Professor = professor;
 }
Пример #9
0
 public DefinedSubject(PlainText subjectName, Credits credits, EvaluationType examType, Common.Professor.Professor professor,
                       Proportion proportion, Dictionary <Common.Student.Student, ViewableSituation> enrolledStudents)
     : this(subjectName, credits, examType, professor, proportion)
 {
     _enrolledStudents = enrolledStudents;
 }