public async Task MigrateAsync() { if (_appFlagsRepository.IsCacheVideosMigrated_V_0_29_0 == true) { return; } _appFlagsRepository.IsCacheVideosMigrated_V_0_29_0 = true; // 保存先フォルダを移行 try { if (StorageApplicationPermissions.FutureAccessList.ContainsItem(VideoCacheSaveFolderManager.FolderAccessToken)) { var folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(VideoCacheSaveFolderManager.FolderAccessToken); StorageApplicationPermissions.FutureAccessList.Remove(VideoCacheSaveFolderManager.FolderAccessToken); StorageApplicationPermissions.FutureAccessList.AddOrReplace(VideoCache.VideoCacheFolderManager.CACHE_FOLDER_NAME, folder); } } catch { } // DB的な統合をやる foreach (var regacyItem in _cacheRequestRepositoryLegacy.GetRange(0, int.MaxValue)) { await _videoCacheManager.PushCacheRequest_Legacy(regacyItem.VideoId, ToNewQuality(regacyItem.PriorityQuality)); } }