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
- proxyProxySettings
- handlerHttpClientHandler
RestClient(Func<HttpClientHandler>)
Конструктор.
public RestClient(Func<HttpClientHandler> handlerFactory)Parameters
- handlerFactoryFunc<HttpClientHandler>
RestClient(IWebProxy?, bool)
Конструктор.
public RestClient(IWebProxy? webProxy, bool useDefaultCredentials = false)Parameters
- webProxyIWebProxy
- useDefaultCredentialsbool
- Указывает, что нужно использовать 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
- authInfoAuthenticationInfo
- applicationstring
- cancellationTokenCancellationToken
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
- apiRoutestring
- dataobject
- cancellationTokenCancellationToken
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
- apiRoutestring
- dataobject
- cancellationTokenCancellationToken
Returns
- Task<TResult>
Type Parameters
- TResult
PutAsync(string, object, CancellationToken)
Асинхронно отправляет серверу запрос PUT.
public Task<HttpResponseMessage> PutAsync(string apiRoute, object data, CancellationToken cancellationToken)Parameters
- apiRoutestring
- dataobject
- cancellationTokenCancellationToken
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
- requestHttpRequestMessage
- completionOptionHttpCompletionOption
- cancellationTokenCancellationToken
Returns
SetToken(string?)
Устанавливает токен безопасности, используемый для авторизации.
public void SetToken(string? token)Parameters
- tokenstring
Events
InvalidTokenExceptionHandled
Возникает при перехвате ошибки неверного токена.
public event EventHandler<LersServerException>? InvalidTokenExceptionHandled