/// <summary> /// Creates the room. /// </summary> /// <param name="name">The name.</param> /// <param name="description">The description.</param> /// <returns>Task<ITeamRoom>.</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); }
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); }
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); }