Class ApiBase
API base class
Inherited Members
Namespace: Pixiv.VroidSdk.Api
Assembly: Pixiv.VroidSdk.dll
Syntax
public abstract class ApiBase
Constructors
ApiBase(IApiRequestable)
Constructor to create ApiBase instance
Declaration
public ApiBase(IApiRequestable client)
Parameters
| Type | Name | Description |
|---|---|---|
| IApiRequestable | client | Client to carry out API request |
Fields
_client
Declaration
protected IApiRequestable _client
Field Value
| Type | Description |
|---|---|
| IApiRequestable |
Methods
ConvertApiResponse<T>(IHttpResponse)
Convert response to ApiResponseTemplate<DataType>
Declaration
protected ApiResponseTemplate<T> ConvertApiResponse<T>(IHttpResponse response)
Parameters
| Type | Name | Description |
|---|---|---|
| IHttpResponse | response | HTTP response to convert |
Returns
| Type | Description |
|---|---|
| ApiResponseTemplate<T> | Post-conversion ApiResponseTemplate<DataType> |
Type Parameters
| Name | Description |
|---|---|
| T | API response type |
ConvertErrorResponse(IHttpResponse)
Convert error respnse to ApiErrorFormat
Declaration
protected ApiErrorFormat ConvertErrorResponse(IHttpResponse response)
Parameters
| Type | Name | Description |
|---|---|---|
| IHttpResponse | response | Error response |
Returns
| Type | Description |
|---|---|
| ApiErrorFormat | ApiErrorFormat to display error |
OmitApiLinksFormat<T>(Action<T>)
Omit ApiLinksFormat from success callback
Declaration
protected Action<T, ApiLinksFormat> OmitApiLinksFormat<T>(Action<T> onSuccess)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<T> | onSuccess | success callback including ApiLinksFormat |
Returns
| Type | Description |
|---|---|
| Action<T, ApiLinksFormat> | Success callback excluding ApiLinksFormat |
Type Parameters
| Name | Description |
|---|---|
| T | Response type |
OnHttpRequestFailed(Action<Account>, Action<ApiErrorFormat>)
HTTP request failed
Declaration
protected Action<HttpRequestFailedException> OnHttpRequestFailed(Action<Account> onRefreshCode, Action<ApiErrorFormat> onError)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<Account> | onRefreshCode | Callback on token refresh |
| Action<ApiErrorFormat> | onError | Callback on failure |
Returns
| Type | Description |
|---|---|
| Action<HttpRequestFailedException> | Fix the errorAction |
OnSuccessCallback<T>(IHttpResponse, Action<T, ApiLinksFormat>, Action<ApiErrorFormat>)
Success callback
Declaration
protected void OnSuccessCallback<T>(IHttpResponse response, Action<T, ApiLinksFormat> onSuccess, Action<ApiErrorFormat> onError)
Parameters
| Type | Name | Description |
|---|---|---|
| IHttpResponse | response | HTTP response |
| Action<T, ApiLinksFormat> | onSuccess | Success callback |
| Action<ApiErrorFormat> | onError | Failure callback |
Type Parameters
| Name | Description |
|---|---|
| T | Response type |
OnSuccessCallback<T>(IHttpResponse, Action<T>, Action<ApiErrorFormat>)
Success callback
Declaration
protected void OnSuccessCallback<T>(IHttpResponse response, Action<T> onSuccess, Action<ApiErrorFormat> onError)
Parameters
| Type | Name | Description |
|---|---|---|
| IHttpResponse | response | HTTP response |
| Action<T> | onSuccess | Success callback |
| Action<ApiErrorFormat> | onError | Failure callback |
Type Parameters
| Name | Description |
|---|---|
| T | Response type |