Class DownloadLicenseCacheStorage
ダウンロードライセンスのキャッシュストレージ
Implements
Inherited Members
Namespace: Pixiv.VroidSdk.Cache.DataModel
Assembly: Pixiv.VroidSdk.dll
Syntax
public sealed class DownloadLicenseCacheStorage : ICacheStorage<CachedDownloadLicenseFile>, IKeyValueStorable<string, CachedDownloadLicenseFile>
Remarks
最も昔に使用したキャッシュから削除する。
Properties
CachedData
キャッシュされたデータ
Declaration
public IDictionary<string, CachedDownloadLicenseFile> CachedData { get; }
Property Value
Type | Description |
---|---|
IDictionary<String, CachedDownloadLicenseFile> |
Methods
CleanOldCache(IFileDelete)
古いキャッシュを削除する
Declaration
public void CleanOldCache(IFileDelete fileDelete)
Parameters
Type | Name | Description |
---|---|---|
IFileDelete | fileDelete | ファイルを削除するモジュール |
Remarks
最も昔に使用したキャッシュから削除する
Delete()
メモリにのっているデータ及びストレージを削除する
Declaration
public void Delete()
GetObject(String)
キャッシュより CachedDownloadLicenseFile を取得する
Declaration
public CachedDownloadLicenseFile GetObject(string key)
Parameters
Type | Name | Description |
---|---|---|
String | key | キー文字列 |
Returns
Type | Description |
---|---|
CachedDownloadLicenseFile |
Remarks
キャッシュアウトしていたり、存在しなかった場合はnull
を返す
HasValue(String)
指定したキーがキャッシュされているかを返す
Declaration
public bool HasValue(string key)
Parameters
Type | Name | Description |
---|---|---|
String | key | 確認する対象のキー文字列 |
Returns
Type | Description |
---|---|
Boolean | keyがキャッシュに登録されていれば |
Load(String, UInt32)
キャッシュ情報ファイルから、DownloadLicenseCacheStorageをインスタンス化する
Declaration
public static DownloadLicenseCacheStorage Load(string storeFilePath, uint maxCacheCount = 10U)
Parameters
Type | Name | Description |
---|---|---|
String | storeFilePath | キャッシュ情報ファイルのパス |
UInt32 | maxCacheCount | 最大のキャッシュ数(デフォルト10件) |
Returns
Type | Description |
---|---|
DownloadLicenseCacheStorage | ダウンロードライセンスキャッシュストレージ |
RemoveKey(String)
指定したキーのCachedDownloadLicenseFileを削除する
Declaration
public bool RemoveKey(string key)
Parameters
Type | Name | Description |
---|---|---|
String | key | 削除するキー |
Returns
Type | Description |
---|---|
Boolean | キーが存在し、削除に成功した場合に |
Save()
キャッシュをファイルシステムに書き込む
Declaration
public void Save()
SetValue(String, CachedDownloadLicenseFile)
CachedDownloadLicenseFileを指定したキー文字列でキャッシュする
Declaration
public void SetValue(string key, CachedDownloadLicenseFile value)
Parameters
Type | Name | Description |
---|---|---|
String | key | キー文字列 |
CachedDownloadLicenseFile | value | キャッシュするCachedDownloadLicenseFile |
Remarks
キー文字列は任意のユニークなキー