Show / Hide Table of Contents

Class ModelDataCache

Model data cache

Inheritance
Object
ModelDataCache
Inherited Members
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Pixiv.VroidSdk.Cache
Assembly: Pixiv.VroidSdk.dll
Syntax
public sealed class ModelDataCache

Constructors

ModelDataCache(IDownloadLicensePublishable, IFileReadWriteDelete, ICacheStorage<CachedDownloadLicenseFile>, ICacheMigrator<CachedDownloadLicenseFile>)

Constructor

Declaration
public ModelDataCache(IDownloadLicensePublishable modelDownloadableApi, IFileReadWriteDelete cryptoFileReadWrite, ICacheStorage<CachedDownloadLicenseFile> storage, ICacheMigrator<CachedDownloadLicenseFile> migrator = null)
Parameters
Type Name Description
IDownloadLicensePublishable modelDownloadableApi

API that can issue download licenses

IFileReadWriteDelete cryptoFileReadWrite

Module to encrypt and save files, decrypt and load files

ICacheStorage<CachedDownloadLicenseFile> storage

ICacheStorage<TValue> that manages cache

ICacheMigrator<CachedDownloadLicenseFile> migrator

Cache migrator

Methods

Fetch(CharacterModel, Action<Byte[]>, Action<Single>, Action<ApiErrorFormat>)

Get character model from network.

If cache exists character model will be retrieved from cache data.

Declaration
public void Fetch(CharacterModel characterModel, Action<byte[]> onSuccess, Action<float> onProgress, Action<ApiErrorFormat> onFailed)
Parameters
Type Name Description
CharacterModel characterModel

Target model

Action<Byte[]> onSuccess

Callback on success

Action<Single> onProgress

Callback during API request

Action<ApiErrorFormat> onFailed

Callback on failure

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[]>
In This Article
Back to top Generated by DocFX