public static void Untrust(AbstractLogger logger, INotificationQueue notificationQueue, IMixWebCallFactory mixWebCallFactory, string friendSwid, Action <RemoveFriendshipTrustNotification> successCallback, Action failureCallback) { try { RemoveFriendshipTrustRequest removeFriendshipTrustRequest = new RemoveFriendshipTrustRequest(); removeFriendshipTrustRequest.FriendUserId = friendSwid; RemoveFriendshipTrustRequest request = removeFriendshipTrustRequest; IWebCall <RemoveFriendshipTrustRequest, RemoveFriendshipTrustResponse> webCall = mixWebCallFactory.FriendshipTrustDeletePost(request); webCall.OnResponse += delegate(object sender, WebCallEventArgs <RemoveFriendshipTrustResponse> e) { RemoveFriendshipTrustResponse response = e.Response; if (NotificationValidator.Validate(response.Notification)) { notificationQueue.Dispatch(response.Notification, delegate { successCallback(response.Notification); }, failureCallback); } else { logger.Critical("Failed to validate remove friendship trust response: " + JsonParser.ToJson(response)); failureCallback(); } }; webCall.OnError += delegate { failureCallback(); }; webCall.Execute(); } catch (Exception ex) { logger.Critical("Unhandled exception: " + ex); failureCallback(); } }
public IWebCall <RemoveFriendshipTrustRequest, RemoveFriendshipTrustResponse> FriendshipTrustDeletePost(RemoveFriendshipTrustRequest request) { return(CreateWebCall <RemoveFriendshipTrustRequest, RemoveFriendshipTrustResponse>(HttpMethod.POST, new Uri(host + "/friendship/trust/delete"), request)); }