예제 #1
0
        public IList <Participant> ParticipantBulkAdd(Tournament tournament, ParticipantBulkAddParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            string url = string.Format("tournaments/{0}/participants/bulk_add", this.TournamentIdentifier(tournament));
            Dictionary <string, dynamic> dictionary = parameters.ToDictionary();

            var response = this.MakeJsonRequest(url, WebRequestMethods.Http.Post, dictionary);

            return(Deserializer.ListOfParticipants(response));
        }
예제 #2
0
        public void BulkAddParticipants()
        {
            var tournamentName = Utilities.RandomName();

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

            var    param = new ParticipantBulkAddParameters();
            string name1 = Utilities.RandomName();
            string name2 = Utilities.RandomName();

            param.Add(new BulkParticipant {
                Name = name1
            });
            param.Add(new BulkParticipant {
                Name = name2
            });

            var result = this.target.ParticipantBulkAdd(this.tournament, param);

            Assert.IsTrue(result.Any(p => p.Name == name1));
            Assert.IsTrue(result.Any(p => p.Name == name1));
        }