Пример #1
0
 public static void DeleteArchetypeDecks()
 {
     try
     {
         var importer = new Services.MetaStats.SnapshotImporter(new TrackerRepository());
         var count    = importer.DeleteDecks();
         // Refresh decklist
         Core.MainWindow.LoadAndUpdateDecks();
         Notify("Deletion complete", $"{count} decks deleted", 10);
     }
     catch (Exception e)
     {
         Log.Error(e);
         Notify("Deletion failed", e.Message, 15, "error", null);
     }
 }
Пример #2
0
        public static async Task ImportMetastatsDecks()
        {
            //construct Progress<T>, passing ReportProgress as the Action<T>
            var progressIndicator = new Progress <Tuple <int, int> >(ReportProgress);

            try
            {
                var importer = new Services.MetaStats.SnapshotImporter(new TrackerRepository()); // TODO: Get back to the IArchetypeImporter interface?
                var count    = await importer.ImportDecks(
                    Settings.Default.AutoArchiveArchetypes,
                    Settings.Default.DeletePreviouslyImported,
                    Settings.Default.ShortenDeckNames,
                    progressIndicator);

                // Refresh decklist
                Core.MainWindow.LoadAndUpdateDecks();
                Notify("Import complete", $"{count} decks imported", 10);
            }
            catch (Exception e)
            {
                Log.Error(e);
                Notify("Import failed", e.Message, 15, "error", null);
            }
        }