MLAA.Data.Linq2Sql.Subject.AcceptEnrolmentFor C# (CSharp) Method

AcceptEnrolmentFor() private method

private AcceptEnrolmentFor ( Student student ) : void
student Student
return void
        internal void AcceptEnrolmentFor(Student student)
        {
            if (IsEnrolled(student)) throw new InvalidOperationException("Student is already enrolled.");

            StudentSubjectEnrolments.Add(new StudentSubjectEnrolment
            {
                Student = student,
                Subject = this,
            });

            DomainEvents.Raise(new StudentEnrolledInSubjectEvent(student, this));
        }

Usage Example

 public void EnrolIn(Subject subject)
 {
     subject.AcceptEnrolmentFor(this);
 }