private void FriendRequestToReceived(FriendRequest friendRequest) { if (HaveFriendRequestUserControl(stackPanelFriendRequestsTo.Children, friendRequest._id)) return; var control = new FriendRequestToUserControl(); control.FriendRequestId = friendRequest._id; control.Username = friendRequest.from_user.username; control.UserId = friendRequest.from_user._id; control.FriendRequestToAnswered += FriendRequestToAnswered; stackPanelFriendRequestsTo.Children.Add(control); }
private void FriendRequestToAnswered(FriendRequestToUserControl source, bool isAccepted) { string id = source.FriendRequestId; _userData.PgSession.Begin(delegate { var apiCall = _userData.PgSession.GetWebAppFunction("/api", "/friend_requests/" + id); var client = new RestClient(apiCall); var request = new RestRequest(Method.PUT) { RequestFormat = RestSharp.DataFormat.Json }; var friendPutRequest = new FriendRequestResponse { action = isAccepted ? "accept" : "reject" }; var friendPutRootObject = new FriendRequestResponseRoot { friend_request = friendPutRequest }; request.AddBody(friendPutRootObject); client.Execute<ApiResponse>(request); }); }