コード例 #1
0
 internal void Share(string text = "", long gid = 0, string groupName = "")
 {
     if (this._wallPostData == null)
     {
         return;
     }
     this._wallPostData.WallPost.reposts.user_reposted = 1;
     this.UpdateCanSomethingProperties();
     WallService.Current.Repost(this._ownerId, this._postId, text, this._wallPostData.WallPost.GetRepostObjectType(), gid, (Action <BackendResult <RepostResult, ResultCode> >)(res => Execute.ExecuteOnUIThread((Action)(() =>
     {
         if (res.ResultCode == ResultCode.Succeeded)
         {
             GenericInfoUC.ShowPublishResult(GenericInfoUC.PublishedObj.WallPost, gid, groupName);
             if (gid != 0L || this.Liked)
             {
                 return;
             }
             this.Liked = true;
             EventAggregator current = EventAggregator.Current;
             WallItemLikedUnliked itemLikedUnliked = new WallItemLikedUnliked();
             itemLikedUnliked.OwnerId = this._wallPostData.WallPost.to_id;
             itemLikedUnliked.WallPostId = this._wallPostData.WallPost.id;
             int num = 1;
             itemLikedUnliked.Liked = num != 0;
             current.Publish((object)itemLikedUnliked);
         }
         else
         {
             new GenericInfoUC().ShowAndHideLater(CommonResources.Error, null);
         }
     }))));
 }
コード例 #2
0
        private void FireLikedEvent()
        {
            if (this._itemType != LikesAndCommentsItem.ItemType.Post)
            {
                return;
            }
            EventAggregator      current          = EventAggregator.Current;
            WallItemLikedUnliked itemLikedUnliked = new WallItemLikedUnliked();

            itemLikedUnliked.OwnerId    = this._wallPost.to_id;
            itemLikedUnliked.WallPostId = this._wallPost.id;
            int num = this._wallPost.likes.user_likes == 0 ? 1 : 0;

            itemLikedUnliked.Liked = num != 0;
            current.Publish(itemLikedUnliked);
        }
コード例 #3
0
        private void LikeImpl(bool like)
        {
            if (this._wallPostData == null)
            {
                return;
            }
            LikesService.Current.AddRemoveLike(like, this._wallPostData.WallPost.to_id, this._wallPostData.WallPost.id, this._wallPostData.WallPost.GetLikeObjectType(), (Action <BackendResult <ResponseWithId, ResultCode> >)(res => {}), "");
            this.Liked = like;
            EventAggregator      current          = EventAggregator.Current;
            WallItemLikedUnliked itemLikedUnliked = new WallItemLikedUnliked();

            itemLikedUnliked.OwnerId    = this._wallPostData.WallPost.to_id;
            itemLikedUnliked.WallPostId = this._wallPostData.WallPost.id;
            int num = like ? 1 : 0;

            itemLikedUnliked.Liked = num != 0;
            current.Publish((object)itemLikedUnliked);
        }