示例#1
0
        public async static Task <PostResult> PostBlogVoteAsync(VoteBlog voteBlog)
        {
            try
            {
                string data = JsonSerializeHelper.Serialize(voteBlog);
                string json = await HttpHelper.Post(WcfApiUrlConstants.VoteBlogPost, data, CacheManager.LoginUserInfo.Cookies);

                PostResult response = JsonSerializeHelper.Deserialize <PostResult>(json);
                return(response);
            }
            catch (Exception exception)
            {
                System.Diagnostics.Debug.WriteLine(exception.Message);
                return(new PostResult()
                {
                    IsSuccess = false, Message = "提交时发送异常"
                });
            }
        }
示例#2
0
        private async void LikeAppBarButton_Tapped(object sender, TappedRoutedEventArgs e)
        {
            VoteBlog voteBlog = new VoteBlog();

            voteBlog.VoteType = "Digg";// voteType == VoteType.Support ? "Digg" : "Bury";
            voteBlog.Id       = BlogBodyViewModel.Blog.Id;
            voteBlog.BlogApp  = BlogBodyViewModel.Blog.BlogApp;
            var result = await BlogService.PostBlogVoteAsync(voteBlog);

            if (!result.IsSuccess)
            {
                MessageDialog messageDialog = new MessageDialog(result.Message);
                await messageDialog.ShowAsync();
            }
            else
            {
                BlogBodyViewModel.Blog.Diggs++;
                LikeAppBarButton.IsEnabled = false;
            }
        }