Table of Contents

Class RequestBody.RequestBodyBuilder<TBuilder, TReqBody>

public abstract class RequestBody.RequestBodyBuilder<TBuilder, TReqBody> where TBuilder : RequestBody.RequestBodyBuilder<TBuilder, TReqBody> where TReqBody : RequestBody

Type Parameters

TBuilder
TReqBody
Inheritance
RequestBody.RequestBodyBuilder<TBuilder, TReqBody>
Derived
Inherited Members
Extension Methods

Constructors

RequestBodyBuilder()

public RequestBodyBuilder()

Methods

Build(MIMEType, string)

public virtual TReqBody Build(MIMEType mimeType, string sender = "")

Parameters

mimeType MIMEType
sender string

Returns

TReqBody

Build(string)

public virtual TReqBody Build(string sender = "")

Parameters

sender string

Returns

TReqBody

SetCancellationToken(CancellationToken)

public TBuilder SetCancellationToken(CancellationToken token)

Parameters

token CancellationToken

Returns

TBuilder

SetIgnoreLogs(bool)

public TBuilder SetIgnoreLogs(bool ignoreLogs)

Parameters

ignoreLogs bool

Returns

TBuilder

SetMaxRetry(int)

Set the number of retries of the request

public TBuilder SetMaxRetry(int maxRetry)

Parameters

maxRetry int

Returns

TBuilder

SetOutputPath(string)

public TBuilder SetOutputPath(string path)

Parameters

path string

Returns

TBuilder

SetRequestId(string)

Set unique id for the request.

public TBuilder SetRequestId(string id)

Parameters

id string

Returns

TBuilder

SetRetryDelay(float)

Set the delay of the retry in seconds

public TBuilder SetRetryDelay(float retryDelayInSec)

Parameters

retryDelayInSec float

Returns

TBuilder

SetSender(string)

Set the sender name of the request.

public virtual TBuilder SetSender(string sender)

Parameters

sender string

Returns

TBuilder

SetStreamHandler(IStreamHandler)

Set the stream handler for the request. This is used to handle the stream data.

public TBuilder SetStreamHandler(IStreamHandler streamHandler)

Parameters

streamHandler IStreamHandler

Returns

TBuilder

SetTimeout(int)

Set custom timeout for the request in seconds. If not set, the RESTClient will use its default timeout.

public TBuilder SetTimeout(int timeoutInSec)

Parameters

timeoutInSec int

Returns

TBuilder

SetTimeout(TimeSpan)

Set custom timeout for the request. If not set, the RESTClient will use its default timeout.

public TBuilder SetTimeout(TimeSpan timeout)

Parameters

timeout TimeSpan

Returns

TBuilder