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); }
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); }