/// <summary> /// Add a default parameter to a REST client /// </summary> /// <param name="client">REST client to add the new parameter to</param> /// <param name="name">Name of the parameter</param> /// <param name="value">Value of the parameter</param> /// <param name="type">Type of the parameter</param> /// <returns>The REST client to allow call chains</returns> public static IRestClient AddDefaultParameter(this IRestClient client, string name, object value, ParameterType type) { return client.AddDefaultParameter(new Parameter { Name = name, Value = value, Type = type }); }
/// <summary> /// Shortcut to AddDefaultParameter(name, value, HttpHeader) overload /// </summary> /// <param name="restClient">The IRestClient instance</param> /// <param name="name">Name of the header to add</param> /// <param name="value">Value of the header to add</param> /// <returns></returns> public static void AddDefaultHeader(this IRestClient restClient, string name, string value) { restClient.AddDefaultParameter(name, value, ParameterType.HttpHeader); }
/// <summary> /// Shortcut to AddDefaultParameter(name, value, UrlSegment) overload /// </summary> /// <param name="restClient">The IRestClient instance</param> /// <param name="name">Name of the segment to add</param> /// <param name="value">Value of the segment to add</param> /// <returns></returns> public static void AddDefaultUrlSegment(this IRestClient restClient, string name, string value) { restClient.AddDefaultParameter(name, value, ParameterType.UrlSegment); }
/// <summary> /// Adds a HTTP parameter (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) /// Used on every request made by this client instance /// </summary> /// <param name="restClient">The IRestClient instance</param> /// <param name="name">Name of the parameter</param> /// <param name="value">Value of the parameter</param> /// <returns>This request</returns> public static void AddDefaultParameter(this IRestClient restClient, string name, object value) { restClient.AddDefaultParameter(new Parameter { Name = name, Value = value, Type = ParameterType.GetOrPost }); }