Ejemplo n.º 1
0
        public Round GetPreviousRound()
        {
            var current = GetCurrentRound();

            if (current == null)
            {
                return(Rounds.LastOrDefault(p => p.Status == TournamentStatus.Ended));
            }
            return(current.QualifiesFromRound);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Returns first running round or the last round in the tournament if tournament ended
        /// </summary>
        /// <returns></returns>
        public Round GetCurrentOrDefaultRound()
        {
            var round = GetCurrentRound();

            if (round == null)
            {
                round = Rounds.FirstOrDefault(p => p.Status == TournamentStatus.Prestart);
            }
            if (round == null)
            {
                round = Rounds.LastOrDefault(p => p.Status == TournamentStatus.Ended);
            }
            return(round);
        }
Ejemplo n.º 3
0
 public Round GetLatestRoundInfo()
 {
     return(Rounds.LastOrDefault());
 }