public async Task <ScannedPage[]> SearchAsync(Uri domainUrl) { var pages = await _database.GetAllAsync(); var urls = pages.Select(page => page.Url); var filteredUrls = _urlFilter.Filter(urls, domainUrl, true); return(pages .Where(page => filteredUrls.Contains(page.Url)) .ToArray()); }