Class HttpRequestMessageBuilderExtensions
Defines the static methods for an IHttpRequestMessageBuilder provided by the library.
Namespace: ReqRest.Builders
Assembly: ReqRest.dll
Syntax
public static class HttpRequestMessageBuilderExtensions
Methods
ConfigureRequest<T>(T, Action<HttpRequestMessage>)
Executes the specified configureRequest
function to modify the
HttpRequestMessage which is being built.
Declaration
public static T ConfigureRequest<T>(this T builder, Action<HttpRequestMessage> configureRequest)
where T : IHttpRequestMessageBuilder
Parameters
Type | Name | Description |
---|---|---|
T | builder | The builder. |
Action<HttpRequestMessage> | configureRequest | A function which receives the builder's HttpRequestMessage object. The function can then modify the message as desired. |
Returns
Type | Description |
---|---|
T | The specified |
Type Parameters
Name | Description |
---|---|
T | The type of the builder. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException |
|
ConfigureRequest<T>(T, Func<HttpRequestMessage, HttpRequestMessage>)
Executes the specified setRequest
function to modify and/or change
the HttpRequestMessage which is being built.
Declaration
public static T ConfigureRequest<T>(this T builder, Func<HttpRequestMessage, HttpRequestMessage> setRequest)
where T : IHttpRequestMessageBuilder
Parameters
Type | Name | Description |
---|---|---|
T | builder | The builder. |
Func<HttpRequestMessage, HttpRequestMessage> | setRequest | A function which receives the builder's HttpRequestMessage object. The function must return an HttpRequestMessage which is then used as the builder's new request message. |
Returns
Type | Description |
---|---|
T | The specified |
Type Parameters
Name | Description |
---|---|
T | The type of the builder. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException |
|
ConfigureRequest<T>(T, Func<HttpRequestMessage>)
Executes the specified setRequest
function to change
the HttpRequestMessage which is being built.
Declaration
public static T ConfigureRequest<T>(this T builder, Func<HttpRequestMessage> setRequest)
where T : IHttpRequestMessageBuilder
Parameters
Type | Name | Description |
---|---|---|
T | builder | The builder. |
Func<HttpRequestMessage> | setRequest | A function which must return an HttpRequestMessage which is then used as the builder's new request message. |
Returns
Type | Description |
---|---|
T | The specified |
Type Parameters
Name | Description |
---|---|
T | The type of the builder. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException |
|
SetRequest<T>(T, HttpRequestMessage)
Sets the HttpRequestMessage which is being built.
Declaration
public static T SetRequest<T>(this T builder, HttpRequestMessage httpRequestMessage)
where T : IHttpRequestMessageBuilder
Parameters
Type | Name | Description |
---|---|---|
T | builder | The builder. |
HttpRequestMessage | httpRequestMessage | The new HttpRequestMessage to be used. |
Returns
Type | Description |
---|---|
T | The specified |
Type Parameters
Name | Description |
---|---|
T | The type of the builder. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException |
|