public MainViewModel() { LoadPlayersCommand = new RelayCommand(LoadPlayers); RunCommand = new RelayCommand(RunMatches); ClearMessagesCommand = new RelayCommand(() => Messages.Clear()); ClearAllCommand = new RelayCommand(() => Select(0)); SelectAllCommand = new RelayCommand(() => Select(1)); InvertAllCommand = new RelayCommand(() => Select(2)); CrossTable = new CrossTable(); Messages.Add("Starting"); if (!IsInDesignMode) { LoadPlayers(); } }
async void RunMatches() { try { NotRunning = false; CrossTable.Clear(); foreach (var player in Players) { if (player.Enabled) { CrossTable.AddPlayer(player); } } if (CrossTable.Players.Count < 2) { MessageBox.Show("Not enough players selected"); return; } var runner = new Runner(); Progress = 0.0; Progress <Runner.RunProgress> progress = new Progress <Runner.RunProgress>(progressUpdate => { Dispatch(() => { Progress = progressUpdate.RatioCompleted * 100; CrossTable.AddScore(progressUpdate.HeadToHeadScore); //Messages.Add(progressUpdate.HeadToHeadScore.ToString()); MakeScoring(); }); }); await runner.RunAsync(rounds, CrossTable, cancellationSource.Token, progress); } catch (Exception ex) { Messages.Add($"EXCEPTION: {ex}"); } NotRunning = true; }
public StudentController() { repo = unit.StudentRepository(); //accountRepo = unit.StudentAccountRepo(); cross = new CrossTable(); }
public ClassController() { classRepo = unit.ClassRepository(); subjectRepo = unit.SubjectRepository(); cross = new CrossTable(); }
EmployeesController() { repo = unit.EmployeeRepo(); accountRepo = unit.EmployeeAccountRepo(); cross = new CrossTable(); }
public BookController() { bookRepo = unit.BookRepository(); cross = new CrossTable(); }
TeacherController() { repo = unit.TeacherRepository(); //accountRepo = unit.EmployeeAccountRepo(); cross = new CrossTable(); }