private async Task <IRestResponse> ExecuteAsyncMethod(Method _method, string _endpoint, IDictionary <string, string> _queryParameters = null, IDictionary <string, string> _headers = null, string _body = null, bool _bodyIsJson = true, bool _requiresCsrfToken = true, bool _useCsrfCache = true) { IRestRequest __request = await CreateJsonRequest(_endpoint, IncludeTenant, _requiresCsrfToken, _useCsrfCache); __request.Method = _method; if (_queryParameters != null) { foreach (string keyName in _queryParameters.Keys) { __request.AddQueryParameter(keyName, _queryParameters[keyName]); } } if (_headers != null) { __request.AddHeaders(_headers); } if (_body != null) { if (_bodyIsJson) { __request.AddJsonBody(_body); } else { __request.AddXmlBody(_body); } } return(await m_client.ExecuteAsync(__request)); }
public void ApplyHeaders(IRestRequest request) { if (CustomHeaders != null && CustomHeaders.Count > 0) { request.AddHeaders(CustomHeaders); } }
public async Task <IRestResponse> GetAsync(string _endpoint, IDictionary <string, string> _queryParameters = null, IDictionary <string, string> _headers = null, bool _requiresCsrfToken = false, bool _useCsrfCache = true) { IRestRequest __request = await CreateJsonRequest(_endpoint, IncludeTenant, _requiresCsrfToken, _useCsrfCache); if (_queryParameters != null) { foreach (string keyName in _queryParameters.Keys) { __request.AddQueryParameter(keyName, _queryParameters[keyName]); } } if (_headers != null) { __request.AddHeaders(_headers); } return(await m_client.ExecuteGetAsync(__request)); }
/// <summary>This method is used for add headers with request</summary> /// <param name="request"></param> /// <param name="headers"></param> public void AddHeadersForGetPost(IRestRequest request, Dictionary <String, String> headers) { request.RequestFormat = DataFormat.Json; request.AddHeaders(headers); }