示例#1
0
        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);
        }
示例#2
0
        private static FacebookAsyncResult ProcessAsyncRestSharpResponse(FacebookGraphRestSharpMessage message, RestResponse response)
        {
            Exception exception;
            var       result = ProcessRestSharpResponse(message, response, out exception);

            return(new FacebookAsyncResult(result, exception));
        }
示例#3
0
        private static string ProcessSyncRestSharpResponse(FacebookGraphRestSharpMessage message, RestResponse response)
        {
            Exception exception;
            var       result = ProcessRestSharpResponse(message, response, out exception);

            if (exception != null)
            {
                throw exception;
            }

            return(result);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }