コード例 #1
0
        public override T2 Put <T1, T2>(HTTPPutRequestModel <T1> request)
        {
            try
            {
                var response = client.PutAsJsonAsync(CreatePutUri(request), request.Body).Result;
                return(JsonConvert.DeserializeObject <T2>(response.EnsureSuccessStatusCode().Content.ReadAsStringAsync().Result));

                //return response.EnsureSuccessStatusCode().Content.ReadAsAsync<T2>().Result;
            }
            catch (Exception ex)
            {
                throw new CommunicationException(request.ErrorMsg, ex);
            }
        }
コード例 #2
0
        public override T2 Put <T1, T2>(HTTPPutRequestModel <T1> request)
        {
            try
            {
                FloorballRESTClient client = new FloorballRESTClient(ServerURL);

                RestResponse response = client.ExecuteRequest(request.Url, Method.PUT, request.UrlParams, null, request.Body, request.Headers) as RestResponse;

                CheckError(response, request.ErrorMsg);

                return(deserial.Deserialize <T2>(response));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
 public abstract Task<T2> PutAsync<T1, T2>(HTTPPutRequestModel<T1> request);
コード例 #4
0
 public abstract T2 Put<T1, T2>(HTTPPutRequestModel<T1> request);
コード例 #5
0
 protected Uri CreatePutUri <T>(HTTPPutRequestModel <T> request)
 {
     return(CreateUriBuilder().Uri);
 }