Beispiel #1
0
 public void SetupForTest()
 {
     controller        = new Controller();
     currentRepo       = controller.GetTournamentRepository();
     currentTournament = currentRepo.GetTournament("Vinter Turnering");
     currentTournament.SetupTestTeams();  // Setup 8 teams
 }
Beispiel #2
0
        private void Initialize(string configFileName)
        {
            try
            {
                var    config         = Config.Load(configFileName);
                string validationText = config.ValidateErrors();

                if (validationText == null)
                {
                    m_currentConfig      = config;
                    competitionCode.Text = config.CompetitionCode;

                    m_db             = new Database(m_currentConfig);
                    m_scoresRepo     = new QualificationScoresRepo(m_db);
                    m_tournamentRepo = new TournamentRepo(m_db);
                    m_Writer         = WriterFactory.GetWriter(m_currentConfig);

                    GenerateNow.Enabled     = true;
                    startPublishing.Enabled = true;
                }
                else
                {
                    MessageBox.Show($"Config file validation failed.\r\n{validationText}");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Unable to open file.\n\r{ex.ToString()}");
            }
        }
 public QualificationScoresReportService(
     QualificationScoresRepo _scoresRepo,
     TournamentRepo _tournamentRepo)
 {
     m_scoresRepo     = _scoresRepo;
     m_tournamentRepo = _tournamentRepo;
 }
Beispiel #4
0
        public Tournament CreateTournament(string name, DateTime to, DateTime from)
        {
            var tournament = new Tournament {
                Name = name, From = from, To = to
            };

            TournamentRepo.AddTournament(tournament);
            return(tournament);
        }
Beispiel #5
0
        private bool SaveGame(Game game)
        {
            if (game.IsTournamentGame)
            {
                TournamentRepo.AddTournamentGame(game);
            }

            Console.WriteLine("Saving game to database");
            return(GameRepo.SaveGame(game));
        }
Beispiel #6
0
 static void Main(string[] args)
 {
     var gameRepo       = new GameRepo();
     var matchRepo      = new MatchRepo();
     var playerGameRepo = new PlayerGameRepo();
     var playerRepo     = new PlayerRepo();
     var playerStats    = new PlayerStatsRepo();
     var teamRepo       = new TeamRepo();
     var teamMatchReop  = new TeamMatchRepo();
     var TournamentRepo = new TournamentRepo();
 }
Beispiel #7
0
        private Member GetTournamentWinner(string tournamentName)
        {
            Tournament tournament = TournamentRepo.GetTournament(tournamentName);
            //var winnerPlayer = tournament.Games.First().Winner;
            //var winnerPlayer = tournament.Games.GroupBy(s => s.Winner)
            //             .OrderByDescending(s => s.Count())
            //             .First().Key;
            Player winnerPlayer = tournament.Games
                                  .GroupBy(x => x.Winner)
                                  .Select(x => new
            {
                Winner = x.Key,
                Count  = x.Count()
            })
                                  .OrderByDescending(x => x.Count)
                                  .Select(x => x.Winner)
                                  .First();

            Member winner = MemberRepo.GetMember(winnerPlayer.Id);

            return(winner);
        }
Beispiel #8
0
 private bool UpdateTournament(Tournament updatedTournament)
 {
     return(TournamentRepo.UpdateTournament(updatedTournament));
 }
Beispiel #9
0
 public Tournament GetTournament(string tournamentName)
 {
     return(TournamentRepo.GetTournament(tournamentName));
 }
Beispiel #10
0
        public Tournament GetTournamentResult(string tournamentName)
        {
            Member winner = GetTournamentWinner(tournamentName);

            return(TournamentRepo.SetTournamentWinner(winner, tournamentName));
        }
Beispiel #11
0
 public bool AddContestant(Member member, string tournamentName)
 {
     return(TournamentRepo.AddTournamentMember(member, tournamentName));
 }
 public MainWindow()
 {
     c  = new Controller();
     tp = new TournamentRepo();
     InitializeComponent();
 }