private void RegenerateOutput()
        {
            var package = new TimetablesAndPredicates(_outputTimetables, Predicates);
            var bg      = CustomBackgroundWorker <TimetablesAndPredicates, List <List <Slot> > > .
                          RunAndShowLoadingScreen(Filterer.Filter, package,
                                                  "Filtering unsatisfactory timetables . . .");

            var filteredTimetable = bg.GetResult();

            TimeTableGui.RegenerateStateSummary(filteredTimetable, _factory);
        }
コード例 #2
0
        private void RegenerateOutput()
        {
            var package = new TimetablesAndPredicates(_outputTimetables, Predicates);
            var bg      = CustomBackgroundWorker <TimetablesAndPredicates, List <List <Slot> > > .
                          RunAndShowLoadingScreen(Filterer.Filter, package,
                                                  "Filtering unsatisfactory timetables . . .");

            var filteredTimetable = bg.GetResult();
            int removedCount      = _outputTimetables.Count - filteredTimetable.Count;
            int remainingCount    = _outputTimetables.Count - removedCount;

            Label1.Content = $"Removed {removedCount} unsatisfactory timetables.";
            Label2.Content = $"{remainingCount} timetables remaining.";
            TimeTableGui.RegenerateStateSummary(filteredTimetable, _factory);
        }