private async Task Search(string query) { CancelPreviousOperation(ref _searchCancellationTokenSource); ShowLoadingFeedback(true, SearchLoadingSpinner, SearchResultsList); List <SearchSeriesData> results; if (string.IsNullOrWhiteSpace(query)) { if (_defaultSeries == null) { _defaultSeries = await SeriesData.SearchDefaults(_searchCancellationTokenSource.Token); } results = _defaultSeries; } else { results = await SeriesData.Search(query, _searchCancellationTokenSource.Token); } if (results != null) // Search Async Cancelled { SearchResultsList.ItemsSource = results; } ShowLoadingFeedback(false, SearchLoadingSpinner, SearchResultsList); FinishOperation(ref _searchCancellationTokenSource); }