/** * 初期化 * async呼び出しが必要なので、コンストラクタとは別に初期化メソッドを用意する */ private async Task InitAsync() { if (null == mFolder) { mFolder = await WvvTempFolder.Create("video-cache"); mCacheList = new Dictionary <string, WvvCache>(); mManagerLock = new WvvMutex(); } }
/** * キャッシュをフォルダ毎削除して再作成 * Swipe用 */ public async Task ClearAllAsync() { try { var folder = mFolder.Folder; mFolder = null; await folder.DeleteAsync(); } catch (Exception e) { CmLog.error(e, "WvvCacheManager.ClearAllAsync"); } finally { await InitAsync(); } }