private static string ProcessRestSharpResponse(FacebookGraphRestSharpMessage message, RestResponse response, out Exception exception) { string result = string.Empty; if (response.ResponseStatus == ResponseStatus.Completed) { exception = (FacebookException)response.Content; result = response.Content; } else { if (response.ErrorException is System.Security.SecurityException) { exception = new ClientAccessPolicyException(); } else { // incase the net is not connected or some other exception exception = new FacebookRequestException(response); } } return(result); }
private static FacebookAsyncResult ProcessAsyncRestSharpResponse(FacebookGraphRestSharpMessage message, RestResponse response) { Exception exception; var result = ProcessRestSharpResponse(message, response, out exception); return(new FacebookAsyncResult(result, exception)); }
private static string ProcessSyncRestSharpResponse(FacebookGraphRestSharpMessage message, RestResponse response) { Exception exception; var result = ProcessRestSharpResponse(message, response, out exception); if (exception != null) { throw exception; } return(result); }
private static RestClient PrepareRestSharpClient(FacebookGraphRestSharpMessage message, RestRequest request) { var client = new RestClient(message.BaseUrl); client.UserAgent = message.Facebook.Settings.UserAgent; if (message.AddAccessToken) { client.Authenticator = message.GetAuthenticator(); } return(client); }
private static RestRequest PrepareRestSharpRequest(FacebookGraphRestSharpMessage message, Method httpMethod) { var request = new RestRequest(message.Resource, httpMethod); if (message.Parameters != null) { foreach (var keyValuePair in message.Parameters) { request.AddParameter(keyValuePair.Key, keyValuePair.Value); } } return(request); }