Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
 public StudentController()
 {
     repo = unit.StudentRepository();
     //accountRepo = unit.StudentAccountRepo();
     cross = new CrossTable();
 }
Beispiel #4
0
 public ClassController()
 {
     classRepo   = unit.ClassRepository();
     subjectRepo = unit.SubjectRepository();
     cross       = new CrossTable();
 }
 EmployeesController()
 {
     repo        = unit.EmployeeRepo();
     accountRepo = unit.EmployeeAccountRepo();
     cross       = new CrossTable();
 }
Beispiel #6
0
 public BookController()
 {
     bookRepo = unit.BookRepository();
     cross    = new CrossTable();
 }
 TeacherController()
 {
     repo = unit.TeacherRepository();
     //accountRepo = unit.EmployeeAccountRepo();
     cross = new CrossTable();
 }