Пример #1
0
        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);
        }
Пример #2
0
        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;
        }