Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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);
        }