/// <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); }