public async Task LoadFromAPI(ObservableCollection <BLVersion> versions) { try { var db = LoadFromUserCache(versions); var config = await _store_manager.fetchConfigLastChanged(); var cookie = await _store_manager.fetchCookie(config, false); var knownVersions = db.list.ToList().ConvertAll(x => x.uuid); db.AddVersion(await Win10StoreManager.CheckForVersions(_store_manager, cookie, knownVersions, false), false); db.WriteJson(userCacheFile); PraseDB(versions, db); config = await _store_manager.fetchConfigLastChanged(); cookie = await _store_manager.fetchCookie(config, true); knownVersions = db.list.ToList().ConvertAll(x => x.uuid); db.AddVersion(await Win10StoreManager.CheckForVersions(_store_manager, cookie, knownVersions, true), true); db.WriteJson(userCacheFile); PraseDB(versions, db); } catch (Exception e) { System.Diagnostics.Debug.WriteLine("Version list update check failed:\n" + e.ToString()); } }
public async Task LoadFromAPI_Technical() { try { var db = LoadFromTechCache(); var config = await _store_manager.fetchConfigLastChanged(); var cookie = await _store_manager.fetchCookie(config, false); var knownVersions = db.releaseList.ToList().ConvertAll(x => x.uuid); db.AddVersion(await Win10StoreManager.CheckForVersions(_store_manager, cookie, knownVersions, false), false); db.Write(technicalUserCacheFile); config = await _store_manager.fetchConfigLastChanged(); cookie = await _store_manager.fetchCookie(config, true); knownVersions = db.betaList.ToList().ConvertAll(x => x.uuid); db.AddVersion(await Win10StoreManager.CheckForVersions(_store_manager, cookie, knownVersions, true), true); db.Write(technicalUserCacheFile); } catch (Exception e) { System.Diagnostics.Debug.WriteLine("Version list update check failed:\n" + e.ToString()); } }