@@ -9,7 +9,7 @@ namespace CourseScheduler.Core.DataStrucures
99{
1010 public class Section : IVisible
1111 {
12- public Section ( string course , string name , int openSeats , int waitList , params KeyValuePair < string , ClassSequence > [ ] classTypesAndSchedules )
12+ public Section ( string course , string name , int openSeats , int waitList , params ClassSequence [ ] classTypesAndSchedules )
1313 {
1414 Course = course ;
1515 Name = name ;
@@ -18,18 +18,17 @@ public Section(string course, string name, int openSeats, int waitList, params K
1818
1919 foreach ( var myClass in classTypesAndSchedules )
2020 {
21- ClassSequences . Add ( myClass . Key , myClass . Value ) ;
22- if ( ! Instructors . Contains ( myClass . Value . Instructor ) )
21+ ClassSequences . Add ( myClass ) ;
22+ if ( ! Instructors . Contains ( myClass . Instructor ) )
2323 {
24- Instructors . Add ( myClass . Value . Instructor ) ;
24+ Instructors . Add ( myClass . Instructor ) ;
2525 }
2626 }
2727 }
2828
2929 // like {LEC, class times ...}
30- public readonly Dictionary < string , ClassSequence > ClassSequences = new Dictionary < string , ClassSequence > ( ) ;
31- [ Visible ( nameof ( ClassSequences ) , name : nameof ( ClassSequences ) ) ]
32- public List < ClassSequence > SimplifiedClassSequence => ClassSequences . Select ( p => p . Value ) . ToList ( ) ;
30+ [ Visible ( nameof ( ClassSequences ) , name : nameof ( ClassSequences ) ) ]
31+ public List < ClassSequence > ClassSequences { get ; } = new List < ClassSequence > ( ) ;
3332 public string Course { get ; }
3433 public string Name { get ; set ; }
3534 [ Visible ( nameof ( OpenSeats ) , name : nameof ( OpenSeats ) ) ]
@@ -46,9 +45,9 @@ public Section(string course, string name, int openSeats, int waitList, params K
4645
4746 public bool IsOverlap ( Section another )
4847 {
49- foreach ( var myClass in ClassSequences . Values )
48+ foreach ( var myClass in ClassSequences )
5049 {
51- foreach ( var anotherClass in another . ClassSequences . Values )
50+ foreach ( var anotherClass in another . ClassSequences )
5251 {
5352 if ( myClass . IsOverlap ( anotherClass ) )
5453 {
@@ -77,7 +76,7 @@ public bool IsAvailable(bool isOpenSectionOnly, bool doesShowFC, IEnumerable<Cla
7776 return false ;
7877 }
7978
80- foreach ( var @class in ClassSequences . Values )
79+ foreach ( var @class in ClassSequences )
8180 {
8281 foreach ( var weekday in @class . Weekdays )
8382 {
0 commit comments