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
proxy
ProxySettings
RestClient(ProxySettings, HttpClientHandler?)
Конструктор.
public RestClient(ProxySettings proxy, HttpClientHandler? handler)
Parameters
proxy
ProxySettingshandler
HttpClientHandler
RestClient(Func<HttpClientHandler>)
Конструктор.
public RestClient(Func<HttpClientHandler> handlerFactory)
Parameters
handlerFactory
Func<HttpClientHandler>
RestClient(IWebProxy?, bool)
Конструктор.
public RestClient(IWebProxy? webProxy, bool useDefaultCredentials = false)
Parameters
webProxy
IWebProxyuseDefaultCredentials
boolУказывает, что нужно использовать 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
Methods
Authenticate(AuthenticationInfo, string, CancellationToken)
Авторизует пользователя и сохраняет его токен.
public Task<LoginResponseParameters> Authenticate(AuthenticationInfo authInfo, string application, CancellationToken cancellationToken)
Parameters
authInfo
AuthenticationInfoapplication
stringcancellationToken
CancellationToken
Returns
ClearToken()
Удаляет сохранённый токен авторизации.
public void ClearToken()
CreateCopy(int)
Создаёт копию клиента.
public RestClient CreateCopy(int newTimeoutSeconds)
Parameters
newTimeoutSeconds
intНовый таймаут для клиента (в секундах).
Returns
CreateCopy(TimeSpan?)
Создаёт копию клиента.
public RestClient CreateCopy(TimeSpan? newTimeout = null)
Parameters
newTimeout
TimeSpan?Новый таймаут для клиента.
Returns
DeleteAsync(string)
Выполняет удаление указанной сущности.
public Task DeleteAsync(string apiRoute)
Parameters
apiRoute
string
Returns
Dispose()
Освобождает ресурсы объекта.
public override void Dispose()
GetAsync(string)
Асинхронно отправляет серверу запрос GET.
public Task<HttpResponseMessage> GetAsync(string apiRoute)
Parameters
apiRoute
string
Returns
GetAsync<TResult>(string)
Асинхронно отправляет серверу запрос GET.
public Task<TResult> GetAsync<TResult>(string apiRoute)
Parameters
apiRoute
string
Returns
- Task<TResult>
Type Parameters
TResult
GetHub(string)
Возвращает хаб с подпиской на событие по указанному URI.
public HubConnection GetHub(string url)
Parameters
url
string
Returns
IsNoConnectionException(HttpRequestException)
Проверяет что исключение является исключением связанным с отсутствием соединения с сервером.
public static bool IsNoConnectionException(HttpRequestException exc)
Parameters
exc
HttpRequestExceptionОшибка для проверки.
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
apiRoute
stringdata
objectcancellationToken
CancellationToken
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
apiRoute
stringdata
objectcancellationToken
CancellationToken
Returns
- Task<TResult>
Type Parameters
TResult
PutAsync(string, object, CancellationToken)
Асинхронно отправляет серверу запрос PUT.
public Task<HttpResponseMessage> PutAsync(string apiRoute, object data, CancellationToken cancellationToken)
Parameters
apiRoute
stringdata
objectcancellationToken
CancellationToken
Returns
PutAsync(string, object, TimeSpan)
Асинхронно отправляет серверу запрос PUT.
public Task<HttpResponseMessage> PutAsync(string apiRoute, object data, TimeSpan timeout)
Parameters
apiRoute
stringМаршрут для выполнения.
data
objectПередаваемое тело данных.
timeout
TimeSpanТаймаут выполнения операции.
Returns
SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)
Отправляет запрос серверу.
public override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken)
Parameters
request
HttpRequestMessagecompletionOption
HttpCompletionOptioncancellationToken
CancellationToken
Returns
SetToken(string?)
Устанавливает токен безопасности, используемый для авторизации.
public void SetToken(string? token)
Parameters
token
string
Events
InvalidTokenExceptionHandled
Возникает при перехвате ошибки неверного токена.
public event EventHandler<LersServerException>? InvalidTokenExceptionHandled