Class ModelDataCache
モデルデータのキャッシュ
Inherited Members
Namespace: Pixiv.VroidSdk.Cache
Assembly: Pixiv.VroidSdk.dll
Syntax
public sealed class ModelDataCache
Constructors
ModelDataCache(IDownloadLicensePublishable, IFileReadWriteDelete, ICacheStorage<CachedDownloadLicenseFile>, ICacheMigrator<CachedDownloadLicenseFile>)
コンストラクタ
Declaration
public ModelDataCache(IDownloadLicensePublishable modelDownloadableApi, IFileReadWriteDelete cryptoFileReadWrite, ICacheStorage<CachedDownloadLicenseFile> storage, ICacheMigrator<CachedDownloadLicenseFile> migrator = null)
Parameters
Type | Name | Description |
---|---|---|
IDownloadLicensePublishable | modelDownloadableApi | ダウンロードライセンスを発行できるAPI |
IFileReadWriteDelete | cryptoFileReadWrite | 暗号化してファイルを保存、復号してファイルを読み込めるモジュール |
ICacheStorage<CachedDownloadLicenseFile> | storage | キャッシュを管理するICacheStorage<TValue> |
ICacheMigrator<CachedDownloadLicenseFile> | migrator | キャッシュのマイグレーター |
Methods
DeleteStorage()
キャッシュのストレージを削除します
Declaration
public void DeleteStorage()
Fetch(CharacterModel, Action<Byte[]>, Action<Single>, Action<ApiErrorFormat>)
キャラクターモデルをネットワークから取得します。
キャッシュがある場合はキャッシュからキャラクターモデルを取得します。
Declaration
public void Fetch(CharacterModel characterModel, Action<byte[]> onSuccess, Action<float> onProgress, Action<ApiErrorFormat> onFailed)
Parameters
Type | Name | Description |
---|---|---|
CharacterModel | characterModel | フェッチする対象のモデル |
Action<Byte[]> | onSuccess | 成功コールバック |
Action<Single> | onProgress | APIリクエスト中のコールバック |
Action<ApiErrorFormat> | onFailed | 失敗コールバック |
FetchAsync(CharacterModel, Action<Single>)
Declaration
public async Task<byte[]> FetchAsync(CharacterModel characterModel, Action<float> onProgress = null)
Parameters
Type | Name | Description |
---|---|---|
CharacterModel | characterModel | |
Action<Single> | onProgress |
Returns
Type | Description |
---|---|
Task<Byte[]> |