Beispiel #1
0
        /// <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;
            }
        }
Beispiel #2
0
        /// <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);
            }
        }
Beispiel #3
0
        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("收藏");
            }
        }