/// <summary> /// create playoff object if exist /// </summary> /// <param name="path">path to tournamne tdirectory</param> /// <param name="referees">list of refeeres with is as key</param> /// <param name="teams">list of teams with is as key</param> /// <param name="tenum">tournament dyscypline enum</param> /// <returns> playoff object</returns> public static TRound.PlayOff PlayOff(string path, Dictionary <int, TPerson.Referee> referees, Dictionary <int, TTeam.ITeam> teams, TEnum.TournamentDyscypline tenum) { TRound.PlayOff p = new TRound.PlayOff(); if (File.ReadLines(path + "\\playoff.json").First() == "null") { throw new TException.FileIsEmpty(); } var json = JsonConvert.DeserializeObject <Dictionary <string, List <RoundTempl> > >(File.ReadAllText(path + "\\playoff.json"))["Rounds"]; List <TRound.Round> rP = new List <TRound.Round>(); RoundTempl elem; for (int i = 0; i < json.Count; i++) { elem = json[i]; rP.Add(Round(elem, tenum, referees, teams)); } foreach (var x in referees) { p.addReferee(x.Value); } p.Rounds = rP; return(p); }
/// <summary> /// save playoff to json file (playoff.json) /// </summary> /// <param name="p"> playoff object</param> /// <param name="name">tournament name as string</param> public static void PlayOff(TRound.PlayOff p, string name = null) { IsNameAndObject(name, p, "TRound.PlayOff"); var path = Path(name); SerializeObject(path, "playoff.json", p); }
public void SetPlayOff(int[] date) { if (league == null) { throw new LeagueHasNotBeenCreatedException(); } List <TTeam.ITeam> teams = league.GetFinalTeams(4); CheckNumberOfTeams(league.GetFinalTeams(4), 4); playoff = new TRound.PlayOff(teams, Referees, date); }
public AlreadyFinishedException(TRound.PlayOff playoff, TTeam.ITeam winner) : base(playoff) { this.winner = winner; }
public PlayOffRuntimeException(TRound.PlayOff playoff) { this.playoff = playoff; }