コード例 #1
0
ファイル: TeamRoomAPI.cs プロジェクト: DynConcepts/TfsVsoApi
        /// <summary>
        ///     Creates the room.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="description">The description.</param>
        /// <returns>Task&lt;ITeamRoom&gt;.</returns>
        public async Task <ITeamRoom> CreateRoom(string name, string description)
        {
            const string format   = " \"name\": \"{0}\", \"description\": \"{1}\", ";
            string       body     = "{" + String.Format(format, name, description) + "}";
            var          exchange = StructuredHttpExchange.Post("/chat/rooms", body);
            ITeamRoom    result   = await ProcessCollectionRequest(exchange, o => JsonParsers.JObjectToInstance(o, TeamRoomImpl.FromToken));

            return(result);
        }
コード例 #2
0
ファイル: JsonWitAPI.cs プロジェクト: DynConcepts/TfsVsoApi
        public async Task <IReadOnlyList <TIteration> > GetAllIterations <TIteration>(string project, int depth, Func <JObject, TIteration> fromToken) where TIteration : JsonIteration
        {
            var exchange = StructuredHttpExchange.Get(WitRestCalls.AllIterations);

            exchange.SetQuery("$depth", depth);
            TIteration result = await ProcessProjectRequest(project, exchange, o => JsonParsers.JObjectToInstance(o, fromToken));

            var retVal = new List <TIteration> {
                result
            };

            AddChildIterations(retVal, result);
            return(retVal);
        }
コード例 #3
0
ファイル: JsonWitAPI.cs プロジェクト: DynConcepts/TfsVsoApi
        public async Task <IReadOnlyList <TArea> > GetAreas <TArea>(string project, int depth, Func <JObject, TArea> fromToken) where TArea : JsonArea
        {
            var exchange = StructuredHttpExchange.Get(WitRestCalls.Areas);

            exchange.SetRoute("{*path}", "");
            exchange.SetQuery("$depth", depth);
            TArea result = await ProcessProjectRequest(project, exchange, o => JsonParsers.JObjectToInstance(o, fromToken));

            var retVal = new List <TArea> {
                result
            };

            AddChildAreas(retVal, result);
            return(retVal);
        }