Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public AlreadyFinishedException(TRound.PlayOff playoff, TTeam.ITeam winner) : base(playoff)
 {
     this.winner = winner;
 }
Ejemplo n.º 5
0
 public PlayOffRuntimeException(TRound.PlayOff playoff)
 {
     this.playoff = playoff;
 }