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; }
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; }
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; }
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; }
public void ChangeProfessor(Common.Professor.Professor professor) { Professor = professor; }
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; }