示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }