Show / Hide Table of Contents

Interface IModelDownloadable

Interface implemented when downloading model

Callbacks are called asynchronously for all APIs

Anything with Async will be executed asynchronously, success result Task will be returned

Namespace: Pixiv.VroidSdk.Api
Assembly: Pixiv.VroidSdk.dll
Syntax
public interface IModelDownloadable

Methods

GetDownloadLicenses(String, Action<DownloadLicense>, Action<ApiErrorFormat>)

Get license information for model download

Declaration
void GetDownloadLicenses(string licenseId, Action<DownloadLicense> onSuccess, Action<ApiErrorFormat> onError)
Parameters
Type Name Description
String licenseId

License ID

Action<DownloadLicense> onSuccess

Callback on success

Action<ApiErrorFormat> onError

Callback on error

GetDownloadLicensesAsync(String)

Get license information for model download

Declaration
Task<DownloadLicense> GetDownloadLicensesAsync(string licenseId)
Parameters
Type Name Description
String licenseId

License ID

Returns
Type Description
Task<DownloadLicense>

License information for model download

Exceptions
Type Condition
ApiErrorFormat

API error

GetDownloadLicensesDownload(String, Action<Byte[]>, Action<Single>, Action<ApiErrorFormat>)

Get binary data from download license

Declaration
void GetDownloadLicensesDownload(string licenseId, Action<byte[]> onSuccess, Action<float> onProgress, Action<ApiErrorFormat> onError)
Parameters
Type Name Description
String licenseId

License ID

Action<Byte[]> onSuccess

Callback on success

Action<Single> onProgress

Callback during download

Action<ApiErrorFormat> onError

Callback on error

GetDownloadLicensesDownload(String, Int32, Action<Byte[]>, Action<Single>, Action<ApiErrorFormat>)

Get model version linked to download license (timeout 300 seconds)

Declaration
void GetDownloadLicensesDownload(string licenseId, int timeout, Action<byte[]> onSuccess, Action<float> onProgress, Action<ApiErrorFormat> onError)
Parameters
Type Name Description
String licenseId

License ID

Int32 timeout

Request timeout (seconds)

Action<Byte[]> onSuccess

Callback on success

Action<Single> onProgress

Callback during API request

Action<ApiErrorFormat> onError

Callback on failure

GetDownloadLicensesDownloadAsync(String, Action<Single>)

Get model version linked to download license (timeout 300 seconds)

Declaration
Task<byte[]> GetDownloadLicensesDownloadAsync(string licenseId, Action<float> onProgress)
Parameters
Type Name Description
String licenseId

License ID

Action<Single> onProgress

Callback during download

Returns
Type Description
Task<Byte[]>

Downloaded model byte array

Exceptions
Type Condition
ApiErrorFormat

API error

GetDownloadLicensesDownloadAsync(String, Int32, Action<Single>)

Get model version linked to download license

Declaration
Task<byte[]> GetDownloadLicensesDownloadAsync(string licenseId, int timeout, Action<float> onProgress)
Parameters
Type Name Description
String licenseId

License ID

Int32 timeout

Timeout (seconds)

Action<Single> onProgress

Callback during API request

Returns
Type Description
Task<Byte[]>

Downloaded model byte array

Exceptions
Type Condition
ApiErrorFormat

API error

In This Article
Back to top Generated by DocFX