public async Task <WorkfrontTask> GetTask(string id) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(config.VersionedUrl); var filterBuilder = new FilterBuilder(); filterBuilder.Fields = WorkfrontTask.Fields; string uri = uriBuilder.CreateResourceUri("task", id, filterBuilder); HttpResponseMessage response = await client.GetAsync(uri); WorkfrontTask task = null; if (response.IsSuccessStatusCode) { string content = await response.Content.ReadAsStringAsync(); File.WriteAllText("task.json", content); var jObject = JObject.Parse(content); JToken data = jObject["data"]; task = data.ToObject <WorkfrontTask>(); //task = await response.ParseScalar<WorkfrontTask>(); } return(task); } }
public void Can_Retrieve_Task() { var config = WorkfrontConfiguration.CreateConfiguration(); var service = WorkfrontService.Connect(config).Result; string taskId = "<taskID>"; WorkfrontTask task = service.GetTask(taskId).Result; Assert.IsNotNull(task); }