Beispiel #1
0
        public static ITournament AddTournament(string name, int numLanes)
        {
            IRlmRepository repo = RepositoryManager.GetDefaultRepository();

            Tournament tournament = new Tournament();

            lock (_lock)
            {
                tournament.Name     = name;
                tournament.NumLanes = numLanes;

                // find an ID to assign to this new Tournament
                int maxID = 0;
                foreach (int i in repo.GetAllTournamentIDs())
                {
                    if (i > maxID)
                    {
                        maxID = i;
                    }
                }

                tournament.ID = maxID + 1;

                repo.SaveTournament(tournament);
            }

            TournamentsUpdated?.Invoke(new TournamentsUpdatedEventArgs(GetTournaments()));

            return(tournament);
        }
Beispiel #2
0
        public static IEnumerable <ITournament> GetTournaments()
        {
            List <Tournament> result = new List <Tournament>();
            IRlmRepository    repo   = RepositoryManager.GetDefaultRepository();

            lock (_lock)
            {
                foreach (int i in repo.GetAllTournamentIDs())
                {
                    result.Add(repo.LoadTournament(i));
                }
            }

            return(result);
        }