/// <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");
            }
        }
Beispiel #2
0
 /// <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);
 }