/// <summary> /// 更新指定条目收藏状态。 /// </summary> /// <param name="subjectId"></param> /// <param name="collectionStatusEnum"></param> /// <param name="comment"></param> /// <param name="rating"></param> /// <param name="privace"></param> /// <returns></returns> public static async Task <bool> UpdateCollectionStatusAsync(string accessTokenString, string subjectId, CollectionStatusEnum collectionStatusEnum, string comment = "", string rating = "", string privace = "0") { string url = string.Format("{0}/collection/{1}/update?access_token={2}", BaseUrl, subjectId, accessTokenString); string postData = "status=" + collectionStatusEnum.ToString(); postData += "&comment=" + comment; postData += "&rating=" + rating; postData += "&privacy=" + privace; try { string response = await HttpHelper.PostAsync(url, postData); if (response.Contains(string.Format("\"type\":\"{0}\"", collectionStatusEnum.ToString()))) { return(true); } return(false); } catch (Exception e) { Debug.WriteLine("UpdateCollectionStatusAsync Error."); throw e; } }
/// <summary> /// 更新收藏状态 /// </summary> /// <param name="subjectId"></param> /// <param name="collectionStatusEnum"></param> /// <param name="comment"></param> /// <param name="rating"></param> /// <param name="privace"></param> /// <returns>更新是否成功</returns> public static async Task <bool> UpdateCollectionStatusAsync(string subjectId, CollectionStatusEnum collectionStatusEnum, string comment = "", string rating = "", string privace = "0") { try { return(await BangumiHttpWrapper.UpdateCollectionStatusAsync(OAuthHelper.MyToken.Token, subjectId, collectionStatusEnum, comment, rating, privace)); } catch (Exception e) { var msgDialog = new Windows.UI.Popups.MessageDialog("更新收藏状态失败!\n" + e.Message) { Title = "错误!" }; msgDialog.Commands.Add(new Windows.UI.Popups.UICommand("确定")); await msgDialog.ShowAsync(); return(false); } }
public static string GetValue(this CollectionStatusEnum status) { switch (status) { case CollectionStatusEnum.wish: return("想看"); case CollectionStatusEnum.collect: return("看过"); case CollectionStatusEnum.@do: return("在看"); case CollectionStatusEnum.on_hold: return("搁置"); case CollectionStatusEnum.dropped: return("抛弃"); default: return("收藏"); } }