public static void Reject(AbstractLogger logger, INotificationQueue notificationQueue, IMixWebCallFactory mixWebCallFactory, long invitationId, Action <RemoveFriendshipInvitationNotification> successCallback, Action failureCallback) { try { RemoveFriendshipInvitationRequest removeFriendshipInvitationRequest = new RemoveFriendshipInvitationRequest(); removeFriendshipInvitationRequest.InvitationId = invitationId; RemoveFriendshipInvitationRequest request = removeFriendshipInvitationRequest; IWebCall <RemoveFriendshipInvitationRequest, RemoveFriendshipInvitationResponse> webCall = mixWebCallFactory.FriendshipInvitationDeletePost(request); webCall.OnResponse += delegate(object sender, WebCallEventArgs <RemoveFriendshipInvitationResponse> e) { RemoveFriendshipInvitationResponse response = e.Response; if (NotificationValidator.Validate(response.Notification)) { RemoveFriendshipInvitationNotification notification = response.Notification; notificationQueue.Dispatch(notification, delegate { successCallback(notification); }, failureCallback); } else { logger.Critical("Failed to validate invitation response: " + JsonParser.ToJson(response)); failureCallback(); } }; webCall.OnError += delegate { failureCallback(); }; webCall.Execute(); } catch (Exception ex) { logger.Critical("Unhandled exception: " + ex); failureCallback(); } }
public IWebCall <RemoveFriendshipInvitationRequest, RemoveFriendshipInvitationResponse> FriendshipInvitationDeletePost(RemoveFriendshipInvitationRequest request) { return(CreateWebCall <RemoveFriendshipInvitationRequest, RemoveFriendshipInvitationResponse>(HttpMethod.POST, new Uri(host + "/friendship/invitation/delete"), request)); }