public BaseControllerResponseModel <T> Delete <T>(MyApiRequestModel apiRequestModel, bool withToken, params string[] parameters) { String uri = GetRequestUri(apiRequestModel, true, parameters); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Delete, uri); return(SendRequest <T>(request, withToken)); }
public BaseControllerResponseModel <T> PostMultipartForm <T>(MyApiRequestModel apiRequestModel, object data, bool withToken = false) { String uri = GetRequestUri(apiRequestModel); MultipartFormDataContent form = ObjectToMultipartFormDataContent(data); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, uri); request.Content = form; return(SendRequest <T>(request, withToken)); }
public BaseControllerResponseModel <T> Post <T>(MyApiRequestModel apiRequestModel, object data, bool withToken = false) { String uri = GetRequestUri(apiRequestModel); var requestData = JsonConvert.SerializeObject(data); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, uri); request.Content = new StringContent(requestData, Encoding.UTF8, "application/json"); return(SendRequest <T>(request, withToken)); }
private String GetRequestUri(MyApiRequestModel apiRequestModel, bool isHttpGet = false, string[] parameters = null) { String uriResult = Path.Combine(BaseUrl, apiRequestModel.controller.ToString()); uriResult = Path.Combine(uriResult, apiRequestModel.method.ToString()); if (isHttpGet && parameters != null && parameters.Length > 0) { foreach (var parameter in parameters) { uriResult = Path.Combine(uriResult, parameter); } } return(uriResult); }