public byte CalculateNumberOfRounds(TournamentSchemeEnum scheme, int teamCount) { byte numberOfRounds = 0; switch (scheme) { case TournamentSchemeEnum.One: numberOfRounds = GetNumberOfRoundsByScheme1(teamCount); break; case TournamentSchemeEnum.Two: numberOfRounds = GetNumberOfRoundsByScheme2(teamCount); break; case TournamentSchemeEnum.PlayOff: numberOfRounds = GetNumberOfRoundsByPlayOffScheme(teamCount); break; } return(numberOfRounds); }
public static byte CalculateNumberOfRounds(TournamentSchemeEnum scheme, int teamCount) { byte numberOfRounds = 0; switch (scheme) { case TournamentSchemeEnum.One: numberOfRounds = GetNumberOfRoundsByScheme1(teamCount); break; case TournamentSchemeEnum.Two: numberOfRounds = GetNumberOfRoundsByScheme2(teamCount); break; case TournamentSchemeEnum.PlayOff: numberOfRounds = GetNumberOfRoundsByPlayOffScheme(teamCount); break; default: throw new InvalidOperationException("This scheme doesn't exist"); } return(numberOfRounds); }
/// <summary> /// Sets scheme of test tournament /// </summary> /// <param name="scheme">Scheme for test tournament</param> /// <returns>Tournament builder object</returns> public TournamentBuilder WithScheme(TournamentSchemeEnum scheme) { _tournament.Scheme = scheme; return(this); }
/// <summary> /// Sets the schedule view model TournamentScheme /// </summary> /// <param name="scheme">Tournament view model TournamentScheme</param> /// <returns>Schedule view model builder object</returns> public ScheduleViewModelBuilder WithTournamentScheme(TournamentSchemeEnum scheme) { _scheduleViewModel.TournamentScheme = scheme; return(this); }
/// <summary> /// Sets scheme of test tournament view model /// </summary> /// <param name="scheme">Scheme for test tournament view model</param> /// <returns>Tournament view model builder object</returns> public TournamentMvcViewModelBuilder WithScheme(TournamentSchemeEnum scheme) { _tournamentViewModel.Scheme = scheme; return(this); }