예제 #1
0
        public Rest.IRestResponse <T> Execute <T>(IRestRequest request)
            where T : class
        {
            var response = ExecuteWithRetry <T>(request);

            return(response);
        }
예제 #2
0
        public IRestResponse Execute(IRestRequest request)
        {
            var restSharpRequest  = (RestSharpRequest)request;
            var restSharpResponse = base.Execute(restSharpRequest);

            ValidateResponse(restSharpResponse);
            return(new RestSharpResponse(restSharpResponse));
        }
예제 #3
0
        public Rest.IRestResponse <T> Execute <T>(IRestRequest request)
            where T : class
        {
            var restSharpRequest  = (RestSharpRequest)request;
            var restSharpResponse = base.Execute(restSharpRequest);

            ValidateResponse(restSharpResponse);
            var data = _deserializer.Deserialize <T>(restSharpResponse);

            return(new RestSharpResponse <T>(restSharpResponse, data));
        }
예제 #4
0
        private IRestResponse ExecuteWithRetry(IRestRequest request)
        {
            var           restSharpRequest = (RestSharpRequest)request;
            var           count            = 0;
            IRestResponse restResponse;

            global::RestSharp.IRestResponse restSharpResponse;
            do
            {
                count++;
                restSharpResponse = base.Execute(restSharpRequest);
                restResponse      = MapResponse(restSharpResponse);
            } while (TrelloConfiguration.RetryPredicate(restResponse, count));
            ValidateResponse(restSharpResponse);
            return(restResponse);
        }
예제 #5
0
        public IRestResponse Execute(IRestRequest request)
        {
            var response = ExecuteWithRetry(request);

            return(response);
        }