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); } }
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; } }
public abstract Task<T2> PutAsync<T1, T2>(HTTPPutRequestModel<T1> request);
public abstract T2 Put<T1, T2>(HTTPPutRequestModel<T1> request);
protected Uri CreatePutUri <T>(HTTPPutRequestModel <T> request) { return(CreateUriBuilder().Uri); }