private void AddItemToListOnScreen(SearchResult bestSearchResult, List<SearchResult> albumSearchResults, ServiceAgnosticAlbum originalSearch)
{
var itemViewModel = new AlbumItemViewModel(bestSearchResult.Id,
bestSearchResult.DetailText,
bestSearchResult.DisplayText,
albumSearchResults,
originalSearch);
if (AlbumsInUI.FirstOrDefault(a => a.AlbumId == itemViewModel.AlbumId) == null)
{
AlbumsInUI.Add(itemViewModel);
if (scrollViewer.VerticalOffset +200 >= scrollViewer.ViewportHeight)
{
scrollViewer.ScrollToBottom();
}
}
progressBar.Value = progress;
progressText.Text = string.Format("{0} albums scanned (out of {1})", progress, progressBar.Maximum);
}