Exemplo n.º 1
0
        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);
     }
 }
Exemplo n.º 3
0
        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);
 }