private void LoadScraperPreview(IScraper scraper)
{
if(!(scraper is IPreview))
return;
_requestQueue.Add(
() => ((IPreview) scraper).Preview(),
(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);
}
}
}
);
}