diff --git a/src/FilterLists.Services/Snapshot/Batch.cs b/src/FilterLists.Services/Snapshot/Batch.cs index 7ee61fa05..c53467780 100644 --- a/src/FilterLists.Services/Snapshot/Batch.cs +++ b/src/FilterLists.Services/Snapshot/Batch.cs @@ -20,11 +20,11 @@ public Batch(FilterListsDbContext dbContext, IEnumerable lines, Data.Ent this.snapEntity = snapEntity; } - public void Save() + public async Task SaveAsync() { var rules = GetOrCreateRules(); CreateSnapRules(rules); - dbContext.SaveChanges(); + await dbContext.SaveChangesAsync(); } private IQueryable GetOrCreateRules() diff --git a/src/FilterLists.Services/Snapshot/Snapshot.cs b/src/FilterLists.Services/Snapshot/Snapshot.cs index 09442cd70..f681e6c2a 100644 --- a/src/FilterLists.Services/Snapshot/Snapshot.cs +++ b/src/FilterLists.Services/Snapshot/Snapshot.cs @@ -122,7 +122,7 @@ private async Task GetLines() private async Task SaveInBatches() { var snapBatches = await CreateBatches(); - SaveBatches(snapBatches); + await SaveBatches(snapBatches); } private async Task> CreateBatches() @@ -131,10 +131,10 @@ private async Task> CreateBatches() return lines.Batch(SnapEntity.BatchSize.Value).Select(b => new Batch(dbContext, b, SnapEntity)); } - private static void SaveBatches(IEnumerable batches) + private static async Task SaveBatches(IEnumerable batches) { foreach (var batch in batches) - batch.Save(); + await batch.SaveAsync(); } private async Task SetSuccessful()