Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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());
            }
        }