Example #1
0
 public async void Like(object sender, WeiboActionEventArgs e)
 {
     try
     {
         await Core.Api.Attitudes.Like(e.TargetItem.ID);
         Notification.Show("点赞成功");
     }
     catch
     {
         Notification.Show("点赞失败");
     }
 }
Example #2
0
        public async void Delete(object sender, WeiboActionEventArgs e)
        {
            try
            {
                await Core.Api.Statuses.PostWeibo.DeletePost(e.TargetItem.ID);
                Notification.Show("删除成功");

            }
            catch
            {
                Notification.Show("删除失败");
            }
        }
Example #3
0
 public void Comment(object sender, WeiboActionEventArgs e)
 {
     if (e.TargetItem is MessageModel)
     {
         var data = e.TargetItem as MessageModel;
         (Window.Current.Content as Frame).Navigate(typeof(PostWeiboPage), new CommentData(data.ID));
     }
     else if (e.TargetItem is CommentModel)
     {
         var data = e.TargetItem as CommentModel;
         (Window.Current.Content as Frame).Navigate(typeof(PostWeiboPage), new ReplyCommentData(data.Status.ID, data.ID, $"回复@{data.User.Name}:"));
     }
 }
Example #4
0
 public async void Favor(object sender, WeiboActionEventArgs e)
 {
     if (!(e.TargetItem is MessageModel))
         throw new ArgumentException("TargetItem must be MessageModel");
     var item = e.TargetItem as MessageModel;
     try
     {
         var state = item.Favorited ?
             (await Core.Api.Favorites.RemoveFavor(item.ID)).Status.Favorited :
             (await Core.Api.Favorites.AddFavor(item.ID)).Status.Favorited;
         Notification.Show(state ? "收藏成功" : "取消收藏成功");
     }
     catch
     {
         Notification.Show("收藏失败");
     }
 }
Example #5
0
 public void Repost(object sender, WeiboActionEventArgs e)
 {
     var item = e.TargetItem as MessageModel;
     if (item != null)
         (Window.Current.Content as Frame).Navigate(typeof(PostWeiboPage), new RepostData(item.ID, item.RetweetedStatus == null ? "" : $"//@{item.User.Name}:{item.Text}"));
 }