Пример #1
0
        public void CreateOptionalParameters()
        {
            var tournamentName = Utilities.RandomName();

            this.tournament = this.target.TournamentCreate(tournamentName, TournamentType.SingleElimination, tournamentName);

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

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

            var participant3Parameters = new ParticipantCreateParameters {
                Seed = 2, Name = Utilities.RandomName()
            };
            var participant3 = this.target.ParticipantCreate(this.tournament, participant3Parameters);

            var tourParameters = new TournamentShowParameters {
                IncludeParticipants = true
            };

            this.tournament = this.target.TournamentShow(this.tournament.Id, tourParameters);

            Assert.AreEqual(1, this.tournament.Participants.Find(p => p.Participant.Id == participant1.Id).Participant.Seed);
            Assert.AreEqual(2, this.tournament.Participants.Find(p => p.Participant.Id == participant3.Id).Participant.Seed);
            Assert.AreEqual(3, this.tournament.Participants.Find(p => p.Participant.Id == participant2.Id).Participant.Seed);
        }
Пример #2
0
        /// <summary>
        /// Retrieve a single tournament record created with your account.
        /// </summary>
        /// <param name="subdomain"></param>
        /// <param name="url"></param>
        /// <param name="parameters"></param>
        /// <returns></returns>
        public Tournament TournamentShow(string subdomain, string url, TournamentShowParameters parameters = null)
        {
            string interfaceUrl = string.Format("tournaments/{0}-{1}", subdomain, url);

            var param = new Dictionary <string, dynamic>();

            if (parameters != null)
            {
                param = parameters.ToDictionary();
            }

            var json = this.MakeJsonRequest(interfaceUrl, WebRequestMethods.Http.Get, param);

            return(Deserializer.Tournament(json));
        }