Class RestClient
Клиент для работы с WEB API сервера ЛЭРС УЧЁТ.
public class RestClient : RestClientBase, IDisposable
- Inheritance
-
RestClientBaseRestClient
- Implements
- Inherited Members
- Extension Methods
-
ReportParameterPropertyExtensions.CreateReportParameterProperty(RestClient, ReportParameterProperty)ReportParameterPropertyExtensions.GetReportParameterProperties(RestClient, ReportType, ReportEntity)
Constructors
RestClient()
Конструктор.
public RestClient()
RestClient(ProxySettings)
Конструктор.
public RestClient(ProxySettings proxy)
Parameters
proxyProxySettings
RestClient(ProxySettings, HttpClientHandler?)
Конструктор.
public RestClient(ProxySettings proxy, HttpClientHandler? handler)
Parameters
proxyProxySettingshandlerHttpClientHandler
RestClient(Func<HttpClientHandler>)
Конструктор.
public RestClient(Func<HttpClientHandler> handlerFactory)
Parameters
handlerFactoryFunc<HttpClientHandler>
RestClient(IWebProxy?, bool)
Конструктор.
public RestClient(IWebProxy? webProxy, bool useDefaultCredentials = false)
Parameters
webProxyIWebProxyuseDefaultCredentialsboolУказывает, что нужно использовать Windows аутентификацию.
Properties
AcceptCompressed
Указывает, что клиент будет принимать от сервера сжатые ответы.
public bool AcceptCompressed { get; set; }
Property Value
BaseAddress
Базовый адрес веб-сервера ЛЭРС УЧЁТ.
public Uri BaseAddress { get; set; }
Property Value
Http
Возвращает базовый HTTP клиент.
public HttpClient Http { get; }
Property Value
Timeout
Таймаут на выполнение запроса (секунды)
public TimeSpan Timeout { get; set; }
Property Value
Version
Версия клиента, которая будет отправлена в заголовках запроса.
public Version? Version { get; set; }
Property Value
Methods
Authenticate(AuthenticationInfo, string, CancellationToken)
Авторизует пользователя и сохраняет его токен.
public Task<LoginResponseParameters> Authenticate(AuthenticationInfo authInfo, string application, CancellationToken cancellationToken)
Parameters
authInfoAuthenticationInfoapplicationstringcancellationTokenCancellationToken
Returns
- Task<LoginResponseParameters>
ClearToken()
Удаляет сохранённый токен авторизации.
public void ClearToken()
CreateCopy(int)
Создаёт копию клиента.
public RestClient CreateCopy(int newTimeoutSeconds)
Parameters
newTimeoutSecondsintНовый таймаут для клиента (в секундах).
Returns
CreateCopy(TimeSpan?)
Создаёт копию клиента.
public RestClient CreateCopy(TimeSpan? newTimeout = null)
Parameters
newTimeoutTimeSpan?Новый таймаут для клиента.
Returns
DeleteAsync(string)
Выполняет удаление указанной сущности.
public Task DeleteAsync(string apiRoute)
Parameters
apiRoutestring
Returns
Dispose()
Освобождает ресурсы объекта.
public override void Dispose()
GetAsync(string)
Асинхронно отправляет серверу запрос GET.
public Task<HttpResponseMessage> GetAsync(string apiRoute)
Parameters
apiRoutestring
Returns
GetAsync<TResult>(string)
Асинхронно отправляет серверу запрос GET.
public Task<TResult> GetAsync<TResult>(string apiRoute)
Parameters
apiRoutestring
Returns
- Task<TResult>
Type Parameters
TResult
GetHub(string)
Возвращает хаб с подпиской на событие по указанному URI.
public HubConnection GetHub(string url)
Parameters
urlstring
Returns
IsNoConnectionException(HttpRequestException)
Проверяет что исключение является исключением связанным с отсутствием соединения с сервером.
public static bool IsNoConnectionException(HttpRequestException exc)
Parameters
excHttpRequestExceptionОшибка для проверки.
Returns
PostAsync(string, object)
Асинхронно отправляет серверу запрос POST.
public Task<HttpResponseMessage> PostAsync(string apiRoute, object data)
Parameters
Returns
PostAsync(string, object, CancellationToken)
Асинхронно отправляет серверу запрос POST.
public Task<HttpResponseMessage> PostAsync(string apiRoute, object data, CancellationToken cancellationToken)
Parameters
apiRoutestringdataobjectcancellationTokenCancellationToken
Returns
PostAsync<TResult>(string, object)
Асинхронно отправляет серверу запрос POST.
public Task<TResult> PostAsync<TResult>(string apiRoute, object data)
Parameters
Returns
- Task<TResult>
Type Parameters
TResult
PostAsync<TResult>(string, object, CancellationToken)
Асинхронно отправляет серверу запрос POST.
public Task<TResult> PostAsync<TResult>(string apiRoute, object data, CancellationToken cancellationToken)
Parameters
apiRoutestringdataobjectcancellationTokenCancellationToken
Returns
- Task<TResult>
Type Parameters
TResult
PutAsync(string, object, CancellationToken)
Асинхронно отправляет серверу запрос PUT.
public Task<HttpResponseMessage> PutAsync(string apiRoute, object data, CancellationToken cancellationToken)
Parameters
apiRoutestringdataobjectcancellationTokenCancellationToken
Returns
PutAsync(string, object, TimeSpan)
Асинхронно отправляет серверу запрос PUT.
public Task<HttpResponseMessage> PutAsync(string apiRoute, object data, TimeSpan timeout)
Parameters
apiRoutestringМаршрут для выполнения.
dataobjectПередаваемое тело данных.
timeoutTimeSpanТаймаут выполнения операции.
Returns
SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)
Отправляет запрос серверу.
public override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken)
Parameters
requestHttpRequestMessagecompletionOptionHttpCompletionOptioncancellationTokenCancellationToken
Returns
SetToken(string?)
Устанавливает токен безопасности, используемый для авторизации.
public void SetToken(string? token)
Parameters
tokenstring
Events
InvalidTokenExceptionHandled
Возникает при перехвате ошибки неверного токена.
public event EventHandler<LersServerException>? InvalidTokenExceptionHandled