示例#1
0
        private void CheckForPrerequisiteCourse(ICollegeCourse course)
        {
            if (course.HasPrerequisite)
            {
                var exists = PrerequisitesCourseList.Exists(c => c == course.Prerequisite);
                if (exists)
                {
                    throw new CircularPrerequisiteReferenceException(course);
                }

                PrerequisitesCourseList.Add(course);
                CheckForPrerequisiteCourse(course.Prerequisite);
            }
        }
 public CircularPrerequisiteReferenceException(ICollegeCourse course)
 {
     Course = course;
 }