public void SearchManga(object parameter)
{
var scraper = CurrentScraper;
var searchString = SearchString ?? String.Empty;
OperationInProgress = true;
CurrentActionText = "Searching ...";
_requestQueue.Add(
() => scraper.GetAvailableMangas(searchString),
(r, e) => {
var records = r as IEnumerable<IMangaRecord>;
if (e == null && r != null)
{
lock (_syncRoot)
{
// just replace collection -> this is easier than removing and then adding records
Mangas = new AsyncObservableCollection<IMangaRecord>(records);
OnPropertyChanged(() => Mangas);
}
}
}
);
}