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); } })))); }
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); }
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); }