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