public void GenerateTimetables(SlotList slotList)
        {
            var result = Permutator.Run_v2_WithConsideringWeekNumber(slotList.ToArray());

            _timetableList = new TimetableList(result);
            NotifyObserver();
        }
 public SummaryWindow(ITimetableList timetableList, CyclicIndex cyclicIndex)
 {
     InitializeComponent();
     _timetableList = timetableList;
     _cylicIndex    = cyclicIndex;
     _cylicIndex.CurrentValueChanged += CylicIndex_CurrentValueChanged;
     this.DataContext = new CyclicIndexVM(cyclicIndex);
 }
Example #3
0
 public SummaryWindow(ITimetableList timetableList, CyclicIndex cyclicIndex)
 {
     InitializeComponent();
     _timetableList = timetableList;
     _cylicIndex    = cyclicIndex;
     _cylicIndex.CurrentValueChanged += CylicIndex_CurrentValueChanged;
     this.DataContext = new CyclicIndexVM(cyclicIndex);
     if (HintIsShownBefore)
     {
         HintPanel.Visibility = Visibility.Collapsed;
     }
 }
 public void SetState(ITimetableList newState)
 {
     _timetableList = newState;
     NotifyObserver();
 }
 public OutputTimetableModel(ITimetableList timetableList)
 {
     _observable    = new ObservableTimetableList(timetableList);
     _timetableList = timetableList;
 }