public void Update() { ITimetableList currentState = _observableTimetableList.GetCurrentState(); if (currentState.IsEmpty()) { InstructionLabel.Content = currentState.Message; InstructionLabel.Visibility = Visibility.Visible; TimeTableGui.Visibility = Visibility.Collapsed; TimeTableGui.ClearGui(); return; } _outputTimeTable = currentState.ToList(); TimeTableGui.GenerateGui(_outputTimeTable[0]); InstructionLabel.Visibility = Visibility.Collapsed; TimeTableGui.Visibility = Visibility.Visible; // IndexViewer.Initialize(_cyclicIndex); }
public void Update(List <ITimetable> outputTimeTable, bool inputSlotsIsEmpty) { if (outputTimeTable == null || outputTimeTable.Count == 0) { if (inputSlotsIsEmpty) { InstructionLabel.Content = "Please select your subjects"; } else { InstructionLabel.Content = MessageToBeDisplayedWhenOutputTimetableIsEmpty; } InstructionLabel.Visibility = Visibility.Visible; TimeTableGui.Visibility = Visibility.Collapsed; TimeTableGui.ClearGui(); return; } _outputTimeTable = outputTimeTable; TimeTableGui.GenerateGui(_outputTimeTable[0]); InstructionLabel.Visibility = Visibility.Collapsed; TimeTableGui.Visibility = Visibility.Visible; _cyclicIndex.MaxValue = _outputTimeTable.Count - 1; }