Exemplo n.º 1
0
 public async Task <IList <NicoVideoCacheRequest> > LoadDownloadRequestItems()
 {
     if (await _CacheRequestedItemsFileAccessor.ExistFile())
     {
         return(await _CacheRequestedItemsFileAccessor.Load());
     }
     else
     {
         return(new List <NicoVideoCacheRequest>());
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// ユーザーIDに基づいたユーザー設定を0.4.0以降のユーザー設定として移行します。
        /// すでに0.4.0環境のユーザー設定が存在する場合や
        /// ユーザーIDに基づいたユーザー設定が存在しない場合は何もしません。
        /// 読み込みに成功するとUserSettingsが上書き更新されます。
        /// ユーザーIDに基づいたユーザー設定はフォルダごと削除されます。
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public async Task MigrateLegacyUserSettings(string userId)
        {
            var folder = await ApplicationData.Current.LocalFolder.TryGetItemAsync(userId) as StorageFolder;

            if (folder != null)
            {
                var fileAccessor = new FileAccessor <CacheSettings>(ApplicationData.Current.LocalFolder, HohoemaUserSettings.CacheSettingsFileName);
                if (false == await fileAccessor.ExistFile())
                {
                    await MoveFiles(folder, ApplicationData.Current.LocalFolder);

                    await LoadUserSettings();
                }
            }
        }