Beispiel #1
0
        public void DownloadCardImages()
        {
            string dataDirectory = "";

            using (FolderBrowserDialog dlg = new FolderBrowserDialog())
            {
                dlg.ShowNewFolderButton = true;
                DialogResult result = dlg.ShowDialog();
                if (result == System.Windows.Forms.DialogResult.OK)
                {
                    dataDirectory = dlg.SelectedPath;
                }
            }

            foreach (CardReport cr in AllCards)
            {
                cr.HearthstoneCard.ImageUrl = IcyScraperService.GetCardImageUrl(cr.HearthstoneCard.ImageUrl);
            }


            using (WebClient wc = new WebClient())
            {
                foreach (CardReport cr in AllCards)
                {
                    byte[] data;
                    data = wc.DownloadData(cr.HearthstoneCard.ImageUrl);
                    File.WriteAllBytes(@"C:\Users\BigBox\Desktop\Hearthstone Cards\" + GenerateSlug(cr.HearthstoneCard.Name.ToLower()) + ".png", data);
                    System.Threading.Thread.Sleep(500);
                }
            }
        }
Beispiel #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            MainViewModel _mvm = (MainViewModel)this.DataContext;

            _mvm.Status   = "Loading Decks...";
            _mvm.AllDecks = IcyScraperService.GetStandardDecks(new DateTime(2018, 2, 01), 32000);
            //_mvm.AllDecks = IcyScraperService.GetWildDecks(new DateTime(2016, 8, 31), 19000);
            _mvm.Status = "Calculating Card Sets";
            _mvm.CalculateCardSet();
            _mvm.Status = "Exporting Data";
            _mvm.WriteCardDataOut();
            _mvm.Status = "Downloading images";
            _mvm.DownloadCardImages();
            _mvm.Status = "Done";
        }