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); } }
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); } }