private async Task<SubtitleSearchResultCollection> SearchSubtitles(SearchQuery[] query) { var subs = new SubtitleSearchResultCollection(); try { subs = await client.SearchSubtitlesAsync(query); } catch (OSDbException e) { MessageBox.Show(e.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (WebException e) { var text = $"Subtitle search failed: {e.Message}"; var result = MessageBox.Show( text, "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error); if (result == DialogResult.Retry) { subs = await SearchSubtitles(query); } } return subs; }
private async Task <SubtitleSearchResultCollection> SearchSubtitles(SearchQuery[] query) { var subs = new SubtitleSearchResultCollection(); try { subs = await osdbClient.SearchSubtitlesAsync(query); } catch (OSDbException e) { var result = MessageBox.Show( $"Subtitle search failed: {e.Message}", "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error); if (result == DialogResult.Retry) { subs = await SearchSubtitles(query); } } return(subs); }