Table of Contents

Class RestClientExtensions

Namespace
Lers.Http
Assembly
Lers.System.dll

Расширения для работы с REST клиентом.

public static class RestClientExtensions
Inheritance
RestClientExtensions
Inherited Members

Methods

DeleteAsync(RestClient, string, TimeSpan)

Асинхронно отправляет серверу запрос DELETE.

public static Task DeleteAsync(this RestClient client, string apiRoute, TimeSpan timeout)

Parameters

client RestClient
apiRoute string
timeout TimeSpan

Returns

Task

DeleteByIdAsync(RestClient, string, int, bool)

Выполняет удаление по идентификатору. Добавляет к базовому пути параметры удаления (идентификатор и признак принудительного удаления).

public static Task DeleteByIdAsync(this RestClient client, string baseApiRoute, int id, bool force = false)

Parameters

client RestClient
baseApiRoute string

Базовый путь для выполнения операции удаления.

id int
force bool

Returns

Task

GetAsync<TResult>(RestClient, string, int)

Асинхронно отправляет серверу запрос GET и возвращает десериализованный ответ.

public static Task<TResult> GetAsync<TResult>(this RestClient client, string apiRoute, int timeoutSeconds)

Parameters

client RestClient
apiRoute string
timeoutSeconds int

Returns

Task<TResult>

Type Parameters

TResult

PutAsync(RestClient, string, object)

Асинхронно отправляет серверу запрос PUT.

public static Task<HttpResponseMessage> PutAsync(this RestClient client, string apiRoute, object data)

Parameters

client RestClient
apiRoute string
data object

Returns

Task<HttpResponseMessage>

PutAsync<TResult>(RestClient, string, object)

Асинхронно отправляет серверу запрос PUT и возвращает десериализованный ответ.

public static Task<TResult> PutAsync<TResult>(this RestClient client, string apiRoute, object data)

Parameters

client RestClient
apiRoute string
data object

Returns

Task<TResult>

Type Parameters

TResult

PutAsync<TResult>(RestClient, string, object, CancellationToken)

Асинхронно отправляет серверу запрос PUT и возвращает десериализованный ответ.

public static Task<TResult> PutAsync<TResult>(this RestClient client, string apiRoute, object data, CancellationToken cancellationToken)

Parameters

client RestClient
apiRoute string
data object
cancellationToken CancellationToken

Returns

Task<TResult>

Type Parameters

TResult

PutAsync<TResult>(RestClient, string, object, CancellationToken, TimeSpan)

Асинхронно отправляет серверу запрос PUT и возвращает десериализованный ответ.

public static Task<TResult> PutAsync<TResult>(this RestClient client, string apiRoute, object data, CancellationToken cancellationToken, TimeSpan timeout)

Parameters

client RestClient
apiRoute string
data object
cancellationToken CancellationToken
timeout TimeSpan

Returns

Task<TResult>

Type Parameters

TResult