/// <summary> /// 创建任务组 /// </summary> /// <param name="ProjectId">项目id</param> /// <param name="EntryName">任务组名称</param> /// <returns>Entry</returns> public async static Task<Model.Entry> CreateEntry(string ProjectId, string EntryName) { string url = apiUrl + "entry" + "?pid=" + ProjectId + "&access_token=" + AccessToken; Dictionary<string, string> parameters = new Dictionary<string, string>(); //parameters.Add("pid", ProjectId); //parameters.Add("access_token", AccessToken); parameters.Add("name", EntryName); string json = await Helper.HttpHelper.DoPost(url, parameters); if (string.IsNullOrEmpty(json)) { return null; } else { //开始解析返回数据 try { Debug.WriteLine("开始解析返回json---\n" + json); JObject result = JObject.Parse(json); Debug.WriteLine("解析返回json成功---\n"); Entry entry = new Entry(); entry.EntryId = result["entry_id"].ToString(); entry.Name = result["name"].ToString(); entry.CreateTime = (DateTime)result["created_at"]; entry.UpdateTime = (DateTime)result["updated_at"]; return entry; } catch (Exception) { Debug.WriteLine("解析返回json失败---\n" + json); return null; } } }
/// <summary> /// 获取项目的任务组列表 /// </summary> /// <param name="ProjectId">项目id</param> /// <returns>ObservableCollection<Entry></returns> public static async Task<ObservableCollection<Entry>> GetProjectEntryList(string ProjectId) { string url = apiUrl + "entries"; Dictionary<string, string> parameters = new Dictionary<string, string>(); parameters.Add("access_token", AccessToken); parameters.Add("pid", ProjectId); string json = await Helper.HttpHelper.DoGet(url, parameters); if (string.IsNullOrEmpty(json)) { return null; } else { //开始解析返回数据 try { Debug.WriteLine("开始解析返回json---\n" + json); JArray result = JArray.Parse(json); Debug.WriteLine("解析返回json成功---\n"); ObservableCollection<Entry> EntryList = new ObservableCollection<Entry>(); foreach (JObject obj in result) { Entry entry = new Entry(); entry.EntryId = obj["entry_id"].ToString(); entry.Name = obj["name"].ToString(); entry.CreateTime = (DateTime)obj["created_at"]; entry.UpdateTime = (DateTime)obj["updated_at"]; entry.Watched = (bool)obj["watched"]; EntryList.Add(entry); } return EntryList; } catch (Exception) { Debug.WriteLine("解析返回json失败---\n" + json); return null; } } }