private bool CalculateSetup_BuildCoursePlacement(ImmutableListEnumerator <Course> courses, CourseGroup group) { CurrentScheduleBuilder.BuildCoursePlacement(courses.Current, group); bool success = CalculateSetup_NextCourse(courses); CurrentScheduleBuilder.RemoveLastCoursePlacement(); return(success); }
private bool CalculateSetup_NextClassActivity ( ImmutableListEnumerator <Course> courses, CourseGroup group, ImmutableListEnumerator <ClassActivitiesInfo> classActivitiesOfKindEnumerator, IClassActivity classActivity ) { bool added = CurrentScheduleBuilder.AddClassActivity(classActivity); bool success = CalculateSetup_NextKindOfClassActivities(courses, group, classActivitiesOfKindEnumerator); CurrentScheduleBuilder.RemoveLastClassActivity(); return(added && success); }
private void BuildSchedule() { ClassSchedules.Add(CurrentScheduleBuilder.BuildSchedule(PermutationIndex)); }