Show / Hide Table of Contents

Class ApiBase

APIの基底クラス

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)

ApiBaseのインスタンスを作成するコンストラクタ

Declaration
public ApiBase(IApiRequestable client)
Parameters
Type Name Description
IApiRequestable client

APIリクエストを行うクライアント

Fields

_client

Declaration
protected IApiRequestable _client
Field Value
Type Description
IApiRequestable

Methods

ConvertApiResponse<T>(IHttpResponse)

レスポンスをApiResponseTemplate<DataType>に変換する

Declaration
protected ApiResponseTemplate<T> ConvertApiResponse<T>(IHttpResponse response)
Parameters
Type Name Description
IHttpResponse response

変換するHTTPレスポンス

Returns
Type Description
ApiResponseTemplate<T>

変換後のApiResponseTemplate<DataType>

Type Parameters
Name Description
T

APIレスポンスの型

ConvertErrorResponse(IHttpResponse)

エラーのレスポンスをApiErrorFormatに変換する

Declaration
protected ApiErrorFormat ConvertErrorResponse(IHttpResponse response)
Parameters
Type Name Description
IHttpResponse response

エラーのレスポンス

Returns
Type Description
ApiErrorFormat

エラーを表すApiErrorFormat

OmitApiLinksFormat<T>(Action<T>)

成功コールバックからApiLinksFormatを取り除く

Declaration
protected Action<T, ApiLinksFormat> OmitApiLinksFormat<T>(Action<T> onSuccess)
Parameters
Type Name Description
Action<T> onSuccess

ApiLinksFormatを含む成功コールバック

Returns
Type Description
Action<T, ApiLinksFormat>

ApiLinksFormatを含まない成功コールバック

Type Parameters
Name Description
T

レスポンスの型

OnHttpRequestFailed(Action<Account>, Action<ApiErrorFormat>)

HTTPリクエストが失敗した

Declaration
protected Action<HttpRequestFailedException> OnHttpRequestFailed(Action<Account> onRefreshCode, Action<ApiErrorFormat> onError)
Parameters
Type Name Description
Action<Account> onRefreshCode

トークンリフレッシュが成功したときのコールバック

Action<ApiErrorFormat> onError

失敗コールバック

Returns
Type Description
Action<HttpRequestFailedException>

失敗を処理するAction

OnSuccessCallback<T>(IHttpResponse, Action<T, ApiLinksFormat>, Action<ApiErrorFormat>)

成功コールバック

Declaration
protected void OnSuccessCallback<T>(IHttpResponse response, Action<T, ApiLinksFormat> onSuccess, Action<ApiErrorFormat> onError)
Parameters
Type Name Description
IHttpResponse response

HTTPレスポンス

Action<T, ApiLinksFormat> onSuccess

成功コールバック

Action<ApiErrorFormat> onError

失敗コールバック

Type Parameters
Name Description
T

レスポンスの型

OnSuccessCallback<T>(IHttpResponse, Action<T>, Action<ApiErrorFormat>)

成功コールバック

Declaration
protected void OnSuccessCallback<T>(IHttpResponse response, Action<T> onSuccess, Action<ApiErrorFormat> onError)
Parameters
Type Name Description
IHttpResponse response

HTTPレスポンス

Action<T> onSuccess

成功コールバック

Action<ApiErrorFormat> onError

失敗コールバック

Type Parameters
Name Description
T

レスポンスの型

In This Article
Back to top Generated by DocFX