Interface IWebMClient
Provides additional features to the default SDK, specifically for HTTP and REST.
Namespace: StylelabsStylelabs.MSdkWebClient
Assembly: Stylelabs.M.Sdk.WebClient.dll
Syntax
public interface IWebMClient : IMClientProperties
Api
Gets contains functionality to get REST API information. It will also check for compatibility with the server REST API.
Declaration
IApiClient Api { get; }Property Value
| Type | Description |
|---|---|
| IApiClient |
ImpersonatedUsername
Gets the name of the user being impersonated. This is null when impersonation is not active.
Declaration
string ImpersonatedUsername { get; }Property Value
| Type | Description |
|---|---|
| string |
LinkHelper
Gets contains functionality to build and parse links.
Declaration
ILinkHelper LinkHelper { get; }Property Value
| Type | Description |
|---|---|
| ILinkHelper |
Package
Gets contains functionality to import and export packages.
Declaration
IPackageClient Package { get; }Property Value
| Type | Description |
|---|---|
| IPackageClient |
Raw
Gets contains functionality to do custom HTTP requests.
Declaration
IRawClient Raw { get; }Property Value
| Type | Description |
|---|---|
| IRawClient |
Uploads
Gets contains functionality for file uploads.
Declaration
IUploadClient Uploads { get; }Property Value
| Type | Description |
|---|---|
| IUploadClient |
Methods
SetDelegatingHandlerFactory(IDelegatingHandlerFactory)
Sets a factory that will be used to create a on the first request per specific protocol and host. The handler will be reused for the next requests.
Declaration
void SetDelegatingHandlerFactory(IDelegatingHandlerFactory factory)Parameters
| Type | Name | Description |
|---|---|---|
| IDelegatingHandlerFactory | factory |
The http client factory. |
SetHttpClientFactory(IHttpClientFactory)
Sets a factory that will be used to create a on the first request per specific protocol and host. The client will be reused for the next requests.
Declaration
void SetHttpClientFactory(IHttpClientFactory factory)Parameters
| Type | Name | Description |
|---|---|---|
| IHttpClientFactory | factory |
The http client factory. |
SetKnownSSoRedirects(IEnumerable<Uri>)
Set known SSO redirect URls that must trigger security token refreshes.
Declaration
void SetKnownSSoRedirects(IEnumerable<Uri> ssoRedirects)Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<>Uri | ssoRedirects |
SSO URls. |
TestConnectionAsync()
Tests the following things:
- if the client can successfully connect to the server
- if the SDK and server are compatible
- if the credentials are correct This will throw exceptions if it failed to connect. The exception type depends on what failed.
Declaration
Task TestConnectionAsync()Returns
| Type | Description |
|---|---|
| Task |
A representing the asynchronous operation. |
Events
RefreshTokenReceived
Triggered when a new refresh-token has been received.
Declaration
event EventHandler<RefreshTokenReceivedEventArgs> RefreshTokenReceivedEvent Type
| Type | Description |
|---|---|
| EventHandler<>RefreshTokenReceivedEventArgs |
RequestCreated
Triggered when a web-request has been created.
Declaration
event EventHandler<RequestCreatedEventArgs> RequestCreatedEvent Type
| Type | Description |
|---|---|
| EventHandler<>RequestCreatedEventArgs |