Пример #1
0
        public void LadeÄnderungsdatei(Bankleitzahlenänderungsdatei selectedÄnderungsdateiAuswahl)
        {
            Task.Run(() =>
            {
                var bundesbankService = new BundesbankService();
                var banken = bundesbankService.GetBanken(selectedÄnderungsdateiAuswahl).Result;

                var banken_UIElements = from bank in banken
                                        select new HighlightableTextBlockViewModel
                                        {
                                            Text = bank.ToString()
                                        };

                Execute.OnUIThread(() =>
                {
                    Banken.Clear();
                    Banken.AddRange(banken_UIElements);
                });

            }).ContinueWith(task =>
            {
                if (task.IsFaulted)
                {
                    var hasFileHelperException = false;

                    task.Exception.Flatten().Handle(e =>
                    {
                        if (e.Source == "FileHelpers") hasFileHelperException = true;
                        return true;
                    });

                    if (hasFileHelperException)
                    {
                        MessageBox.Show("Datei konnte nicht geparst werden!");
                    }
                    else
                    {
                        MessageBox.Show("Ein Fehler ist passiert!");
                    }
                }
            });
        }
Пример #2
0
        public void ParseWebsite()
        {
            Task.Run(() =>
            {
                var bundesbankService = new BundesbankService();
                var änderungsdateien = bundesbankService.GetBankleitzahlenänderungsdateien().Result.Dateien;

                Execute.OnUIThread(() =>
                {
                    ÄnderungsdateiAuswahl.AddRange(änderungsdateien);
                    NotifyOfPropertyChange(() => CanÄnderungsdateiAuswahl);
                    SelectedÄnderungsdateiAuswahl = SelectedÄnderungsdateiAuswahl ?? ÄnderungsdateiAuswahl.FirstOrDefault();
                });
            }).ContinueWith(task =>
            {
                if (task.IsFaulted)
                {
                    MessageBox.Show("Obala ...");
                }
            });
        }
Пример #3
0
        public void LadeÄnderungsdatei(Bankleitzahlenänderungsdatei selectedÄnderungsdateiAuswahl)
        {
            Task.Run(() =>
            {
                var bundesbankService = new BundesbankService();
                var banken = bundesbankService.GetBanken(selectedÄnderungsdateiAuswahl).Result;

                var banken_UIElements = from bank in banken
                                        select new HighlightableTextBlock(bank.ToString());

                // Muss im UI-Thread ausgeführt werden:
                Dispatcher.Invoke(() =>
                {
                    BankenListBoxItems.Clear();
                    banken_UIElements.ToList().ForEach(ui => BankenListBoxItems.Add(ui));
                });
            }).ContinueWith(task =>
            {
                if (task.IsFaulted)
                {
                    var hasFileHelperException = false;

                    task.Exception.Flatten().Handle(e =>
                    {
                        if (e.Source == "FileHelpers") hasFileHelperException = true;
                        return true;
                    });

                    if (hasFileHelperException)
                    {
                        MessageBox.Show("Datei konnte nicht geparst werden!");
                    }
                    else
                    {
                        MessageBox.Show("Ein Fehler ist passiert!");
                    }
                }
            });
        }