async AddOrUpdateRules()

This commit is contained in:
Collin M. Barrett 2018-01-30 05:21:54 -06:00
parent bb986e853f
commit 43ab7c8df2

View file

@ -25,7 +25,7 @@ public async Task ScrapeAsync(int batchSize)
{
var lists = await GetNextFilterListsToScrape(batchSize);
var snapshots = await GetSnapshots(lists);
snapshots.ForEach(AddOrUpdateRules);
snapshots.ForEach(async snapshot => await AddOrUpdateRules(snapshot));
}
private async Task<IEnumerable<FilterListViewUrlDto>> GetNextFilterListsToScrape(int batchSize)
@ -66,7 +66,7 @@ private static async Task<string> GetHttpResponseMessageContent(string url)
return null;
}
private void AddOrUpdateRules(Snapshot snapshot)
private async Task AddOrUpdateRules(Snapshot snapshot)
{
// add new Rules
var preExistingSnapshotRules = dbContext.Rules.Where(x => snapshot.RawRules.Contains(x.Raw));
@ -96,7 +96,7 @@ private void AddOrUpdateRules(Snapshot snapshot)
list.ScrapedDateUtc = DateTime.UtcNow;
dbContext.FilterLists.Update(list);
dbContext.SaveChanges();
await dbContext.SaveChangesAsync();
}
private class FilterListViewUrlDto