/// <summary> /// Adds a parameter value. /// </summary> /// <param name="type">Type of the parameter (must be Path or Query).</param> /// <param name="name">Parameter name.</param> /// <param name="value">Parameter value.</param> public void AddParameter(RequestParameterType type, string name, string value) { switch (type) { case RequestParameterType.Path: if (string.IsNullOrEmpty(value)) { throw new ArgumentException("Path parameters cannot be null or empty."); } PathParameters.Add(name, value); break; case RequestParameterType.Query: if (value == null) // don't allow null values on query (empty value is valid) { break; } QueryParameters.Add(new KeyValuePair <string, string>(name, value)); break; default: throw new ArgumentOutOfRangeException("type"); } }
/// <summary> /// Adds a single path parameter to the existing path parameters. /// </summary> /// <param name="key"></param> /// <param name="value"></param> /// <returns></returns> public HttpDataRequest AddPathParameter(string key, object value) { PathParameters.Add(new KeyValuePair <string, string>(key, value.ToString())); return(this); }