コード例 #1
0
ファイル: BangumiFacade.cs プロジェクト: newlifes01/Bangumi
        /// <summary>
        /// 批量更新收视进度。
        /// 使用 HttpWebRequest 提交表单进行更新,更新收藏状态使用相同方法。
        /// </summary>
        /// <param name="ep"></param>
        /// <param name="status"></param>
        /// <param name="epsId"></param>
        /// <returns></returns>
        public static async Task <bool> UpdateProgressBatchAsync(int ep, EpStatusEnum status, string epsId)
        {
            try
            {
                return(await BangumiHttpWrapper.UpdateProgressBatchAsync(OAuthHelper.MyToken.Token, ep, status, epsId));
            }
            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);
            }
        }
コード例 #2
0
ファイル: EpStatusEnumEx.cs プロジェクト: newlifes01/Bangumi
        public static string GetValue(this EpStatusEnum status)
        {
            switch (status)
            {
            case EpStatusEnum.watched:
                return("看过");

            case EpStatusEnum.queue:
                return("想看");

            case EpStatusEnum.drop:
                return("抛弃");

            case EpStatusEnum.remove:
                return("");

            default:
                return("");
            }
        }
コード例 #3
0
        /// <summary>
        /// 批量更新收视进度。
        /// 使用 HttpWebRequest 提交表单进行更新,更新收藏状态使用相同方法。
        /// </summary>
        /// <param name="ep"></param>
        /// <param name="status"></param>
        /// <param name="epsId"></param>
        /// <returns></returns>
        public static async Task <bool> UpdateProgressBatchAsync(string accessTokenString, int ep, EpStatusEnum status, string epsId)
        {
            string url      = string.Format("{0}/ep/{1}/status/{2}?access_token={3}", BaseUrl, ep, status, accessTokenString);
            string postData = "ep_id=" + epsId;

            try
            {
                string response = await HttpHelper.PostAsync(url, postData);

                if (response.Contains("\"error\":\"OK\""))
                {
                    return(true);
                }
                return(false);
            }
            catch (Exception e)
            {
                Debug.WriteLine("UpdateProgressBatchAsync Error.");
                throw e;
            }
        }