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));
            }
        }