예제 #1
0
        public MainPage()
        {
            this.InitializeComponent();

            CDNDownloader downloader = new CDNDownloader("client.pfx", "0000000000000000", "5.1.0-0", "lp1");

            gameCollection = new SwitchCollection(downloader);

            gameCollection.LoadTitleKeysFile("titlekeys.txt");
            gameCollection.LoadTitleIcons("Images");
        }
예제 #2
0
        private Task <DownloadDatabase> LoadIndex(string url, string key)
        {
            return(Task.Run(async() =>
            {
                var database = _databaseCache[key];

                Console.WriteLine($"{database.Header.Length} vs {database.Files.Sum(f => f.Length)}");

                _downloader = new CDNDownloader(database.Header);
                _downloader.ProgressUpdated.Clear();
                _downloader.ProgressUpdated.AddRange(ProgressUpdated);

                return database;
            }));
        }
예제 #3
0
 internal SwitchCollection(CDNDownloader loader)
 {
     Collection  = new ObservableCollection <SwitchCollectionItem>();
     this.loader = loader;
 }