public void Handle(FriendRequestAcceptedDeclined message)
 {
     Execute.ExecuteOnUIThread((Action)(() =>
     {
         FriendRequestData friendRequestData = this.FriendRequestsVM.Collection.FirstOrDefault <FriendRequestData>((Func <FriendRequestData, bool>)(request => request.Model.user_id == message.UserId));
         if (friendRequestData == null)
         {
             return;
         }
         this.FriendRequestsVM.Delete(friendRequestData);
     }));
 }
Example #2
0
        public Reply Accept(FriendRequestData friendRequestData)
        {
            try
            {
                _sessionService.Validate(friendRequestData.UserId, friendRequestData.SessionToken);
            }
            catch (InvalidSessionException)
            {
                return(new Reply(HttpStatusCode.BadRequest, "Invalid session"));
            }

            _friendRequestService.Accept(friendRequestData.FriendRequestId);

            return(new Reply("Friend request has been accepted"));
        }
Example #3
0
 public override void Parse()
 {
     FriendRequest = new FriendRequestData(PacketOriginal);
 }