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());
            }
        }
예제 #2
0
 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());
     }
 }