Show / Hide Table of Contents

Class ApiBase

API base class

Inheritance
Object
ApiBase
DefaultApi
HeartApi
Inherited Members
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
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

In This Article
Back to top Generated by DocFX