public async Task RefreshLivestreams() { try { await MonitorStreamsModel.RefreshLivestreams(); } catch (AggregateException aggregateException) { foreach (var ex in aggregateException.InnerExceptions) { var messageDialogResult = await this.ShowMessageAsync( "Error refreshing livestreams", ex.ExtractErrorMessage(), MessageDialogStyle.AffirmativeAndNegative, new MetroDialogSettings() { NegativeButtonText = "Ignore" }); if (messageDialogResult == MessageDialogResult.Negative) { MonitorStreamsModel.IgnoreQueryFailure(ex.Message); } } } catch (Exception ex) { await this.ShowMessageAsync("Error refreshing livestreams", ex.ExtractErrorMessage()); } }
public async Task RefreshLivestreams() { try { await MonitorStreamsModel.RefreshLivestreams(); } catch (AggregateException ex) { await this.ShowMessageAsync("Error refreshing livestreams", ex.Flatten().ExtractErrorMessage()); } catch (Exception ex) { await this.ShowMessageAsync("Error refreshing livestreams", ex.ExtractErrorMessage()); } }