private void SearchMangaImmediate(string filter)
{
if (!(CurrentScraper is IImmediateSearchProvider) || filter == null)
return;
var scraper = CurrentScraper as IImmediateSearchProvider;
var searchString = SearchString ?? String.Empty;
OperationInProgress = true;
CurrentActionText = "Searching ...";
_requestQueue.Add(
() => scraper.GetAvailableMangasImmediate(searchString),
(r, e) =>
{
var requests = r as IEnumerable<IMangaRecord>;
if (e == null && r != null)
{
lock (_syncRoot)
{
Mangas = new AsyncObservableCollection<IMangaRecord>(requests);
OnPropertyChanged(() => Mangas);
}
}
}
);
}