Esempio n. 1
0
        /// <summary>
        /// Start a tournament, opening up first round matches for score reporting (matches/update) 
        /// The tournament must have at least 2 participants.
        /// </summary>
        /// <param name="tournament"></param>
        /// <param name="parameters"> </param>
        public Tournament TournamentStart(Tournament tournament, TournamentStartParameters parameters = null)
        {
            string url = string.Format("tournaments/{0}/start", this.TournamentIdentifier(tournament));
            var param = new Dictionary<string, dynamic>();
            if (parameters != null)
            {
                param = parameters.ToDictionary();
            }

            var json = this.MakeJsonRequest(url, WebRequestMethods.Http.Post, param);

            return Deserializer.Tournament(json);
        }
        public void StartOganizationOptionalParameters()
        {
            var name = "TournamentTest" + Utilities.RandomName();

            var parameter = new TournamentCreateParameters { Subdomain = this.subdomain };
            this.tournament = this.target.TournamentCreate(name, TournamentType.DoubleElimination, name, parameter);

            var participant1 = this.target.ParticipantCreate(this.tournament, new ParticipantCreateParameters { Name = Utilities.RandomName() });
            var participant2 = this.target.ParticipantCreate(this.tournament, new ParticipantCreateParameters { Name = Utilities.RandomName() });

            var startParameters = new TournamentStartParameters { IncludeParticipants = true, IncludeMatches = true };
            var tour = this.target.TournamentStart(this.tournament, startParameters);

            Assert.IsNotNull(tour.Participants);
            Assert.AreEqual(2, tour.Participants.Count);
            Assert.IsNotNull(tour.Matches);
            Assert.AreEqual(3, tour.Matches.Count);
        }