private void LikeComment(object sender, ToggleEventArgs e) { if(IsOwner) { e.IsCancel = true; return; } if (!AuthorizationHelper.IsLogin) { PopupMessage.DisplayMessageInRes("NeedLogin"); Animator.Use(AnimationType.Shake).PlayOn(CommentLike); e.IsCancel = true; return; } CommentLikeCount = CommentLikeCount + (e.IsChecked ? 1 : -1); Animator.Use(AnimationType.StandUp).PlayOn(CommentLike); LLQNotifier.Default.Notify(new CommentEvent() { Type = CommentEventType.Like, Comment = (Comment)DataContext, IsLike = e.IsChecked }); }
private void FavStatusChanged(object sender, ToggleEventArgs e) { if (!AuthorizationHelper.IsLogin) { PopupMessage.DisplayMessageInRes("NeedLogin"); Animator.Use(AnimationType.Shake).PlayOn(FavButton); e.IsCancel = true; return; } Animator.Use(AnimationType.Bounce).PlayOn(FavButton); LLQNotifier.Default.Notify(new StoryEvent() { Type = StoryEventType.Fav, IsChecked = e.IsChecked }); }
private void LikeStatusChanged(object sender, ToggleEventArgs e) { if (!AuthorizationHelper.IsLogin) { PopupMessage.DisplayMessageInRes("NeedLogin"); Animator.Use(AnimationType.Shake).PlayOn(LikeButton); e.IsCancel = true; return; } LikeCount = (int.Parse(LikeCount) + (e.IsChecked ? 1 : -1)).ToString(); Animator.Use(AnimationType.StandUp).PlayOn(LikeButton); LLQNotifier.Default.Notify(new StoryEvent() { Type = StoryEventType.Like, IsChecked = e.IsChecked }); }
protected override void OnToggle() { IsChecked = !IsChecked; if (OnToggleChanged != null) { var eventArgs = new ToggleEventArgs(IsChecked.HasValue ? IsChecked.Value : false); OnToggleChanged(this, eventArgs); if (eventArgs.IsCancel) { IsChecked = !IsChecked; } } }