public async void Like(object sender, WeiboActionEventArgs e) { try { await Core.Api.Attitudes.Like(e.TargetItem.ID); Notification.Show("点赞成功"); } catch { Notification.Show("点赞失败"); } }
public async void Delete(object sender, WeiboActionEventArgs e) { try { await Core.Api.Statuses.PostWeibo.DeletePost(e.TargetItem.ID); Notification.Show("删除成功"); } catch { Notification.Show("删除失败"); } }
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}:")); } }
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("收藏失败"); } }
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}")); }