예제 #1
0
 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();
     }
 }
예제 #2
0
 public IWebCall <RemoveFriendshipTrustRequest, RemoveFriendshipTrustResponse> FriendshipTrustDeletePost(RemoveFriendshipTrustRequest request)
 {
     return(CreateWebCall <RemoveFriendshipTrustRequest, RemoveFriendshipTrustResponse>(HttpMethod.POST, new Uri(host + "/friendship/trust/delete"), request));
 }