public Round GetPreviousRound() { var current = GetCurrentRound(); if (current == null) { return(Rounds.LastOrDefault(p => p.Status == TournamentStatus.Ended)); } return(current.QualifiesFromRound); }
/// <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); }
public Round GetLatestRoundInfo() { return(Rounds.LastOrDefault()); }