Export() public static method

public static Export ( Deck deck ) : System.Threading.Tasks.Task
deck Deck
return System.Threading.Tasks.Task
Ejemplo n.º 1
0
        private async void BtnExport_Click(object sender, RoutedEventArgs e)
        {
            var deck = Helper.MainWindow.DeckPickerList.SelectedDeck;

            if (deck == null)
            {
                return;
            }

            var result = await Helper.MainWindow.ShowMessageAsync("Export " + deck.Name + " to Hearthstone",
                                                                  "Please create a new, empty " + deck.Class +
                                                                  "-Deck in Hearthstone before continuing (leave the deck creation screen open).\nDo not move your mouse after clicking OK!",
                                                                  MessageDialogStyle.AffirmativeAndNegative);

            if (result == MessageDialogResult.Affirmative)
            {
                var controller =
                    await Helper.MainWindow.ShowProgressAsync("Creating Deck", "Please do not move your mouse or type.");

                Helper.MainWindow.Topmost = false;
                await Task.Delay(500);

                await DeckExporter.Export(Helper.MainWindow.DeckPickerList.SelectedDeck);

                await controller.CloseAsync();
            }

            After_Click();
        }
        private async void ExportDeck(Deck deck)
        {
            var message =
                string.Format(
                    "1) create a new, empty {0}-Deck {1}.\n\n2) leave the deck creation screen open.\n\n3)do not move your mouse or type after clicking \"export\"",
                    deck.Class,
                    (Config.Instance.AutoClearDeck ? "(or open an existing one to be cleared automatically)" : ""));

            if (deck.Cards.Any(c => c.Name == "Stalagg" || c.Name == "Feugen"))
            {
                message += "\n\nIMPORTANT: If you own golden versions of Feugen or Stalagg please make sure to configure\nOptions > Other > Exporting";
            }

            var settings = new MetroDialogSettings {
                AffirmativeButtonText = "export"
            };
            var result = await this.ShowMessageAsync("Export " + deck.Name + " to Hearthstone",
                                                     message,
                                                     MessageDialogStyle.AffirmativeAndNegative, settings);

            if (result == MessageDialogResult.Affirmative)
            {
                var controller =
                    await this.ShowProgressAsync("Creating Deck", "Please do not move your mouse or type.");

                Topmost = false;
                await Task.Delay(500);

                await DeckExporter.Export(deck);

                await controller.CloseAsync();
            }
        }
Ejemplo n.º 3
0
        private async void ExportDeck(Deck deck)
        {
            var message = "Please create a new, empty " + deck.Class +
                          "-Deck in Hearthstone before continuing (leave the deck creation screen open).\nDo not move your mouse after clicking OK!";

            if (deck.Cards.Any(c => c.Name == "Stalagg" || c.Name == "Feugen"))
            {
                message += "\n\nIMPORTANT: If you own golden versions of Feugen or Stalagg please make sure to configure\nOptions > Other > Exporting";
            }

            var result = await this.ShowMessageAsync("Export " + deck.Name + " to Hearthstone",
                                                     message,
                                                     MessageDialogStyle.AffirmativeAndNegative);

            if (result == MessageDialogResult.Affirmative)
            {
                var controller =
                    await this.ShowProgressAsync("Creating Deck", "Please do not move your mouse or type.");

                Topmost = false;
                await Task.Delay(500);

                await DeckExporter.Export(deck);

                await controller.CloseAsync();
            }
        }
Ejemplo n.º 4
0
        private async void BtnExport_Click(object sender, RoutedEventArgs e)
        {
            var deck = Helper.MainWindow.DeckPickerList.SelectedDeck;

            if (deck == null)
            {
                return;
            }

            var message = "Please create a new, empty " + deck.Class +
                          "-Deck in Hearthstone before continuing (leave the deck creation screen open).\nDo not move your mouse after clicking OK!";

            if (deck.Cards.Any(c => c.Name == "Stalagg" || c.Name == "Feugen"))
            {
                message += "\n\nIMPORTANT: If you own golden versions of Feugen or Stalagg please make sure to configure\nOptions > Other > Exporting";
            }

            var result = await Helper.MainWindow.ShowMessageAsync("Export " + deck.Name + " to Hearthstone",
                                                                  message,
                                                                  MessageDialogStyle.AffirmativeAndNegative);

            if (result == MessageDialogResult.Affirmative)
            {
                var controller =
                    await Helper.MainWindow.ShowProgressAsync("Creating Deck", "Please do not move your mouse or type.");

                Helper.MainWindow.Topmost = false;
                await Task.Delay(500);

                await DeckExporter.Export(Helper.MainWindow.DeckPickerList.SelectedDeck);

                await controller.CloseAsync();
            }

            After_Click();
        }