diff --git a/src/FilterLists.Services/Services/ScrapeService.cs b/src/FilterLists.Services/Services/ScrapeService.cs index 4b0bc3ec2..c9e58538e 100644 --- a/src/FilterLists.Services/Services/ScrapeService.cs +++ b/src/FilterLists.Services/Services/ScrapeService.cs @@ -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> GetNextFilterListsToScrape(int batchSize) @@ -66,7 +66,7 @@ private static async Task 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