diff --git a/src/FilterLists.Services/Snapshot/SnapshotDe.cs b/src/FilterLists.Services/Snapshot/SnapshotDe.cs index 92e137111..b1cb6fb94 100644 --- a/src/FilterLists.Services/Snapshot/SnapshotDe.cs +++ b/src/FilterLists.Services/Snapshot/SnapshotDe.cs @@ -37,11 +37,12 @@ public SnapshotDe(FilterListsDbContext dbContext, EmailService emailService, Fil public async Task SaveAsync() { + await AddSnapshot(); using (var transaction = dbContext.Database.BeginTransaction()) { try { - var content = await CaptureSnapshot(); + var content = await TryGetContent(); if (content != null) { await SaveSnapshotInBatches(content); @@ -58,12 +59,10 @@ public async Task SaveAsync() } } - private async Task CaptureSnapshot() + private async Task AddSnapshot() { - var content = await TryGetContent(); await dbContext.Snapshots.AddAsync(snapshot); await dbContext.SaveChangesAsync(); - return content; } private async Task TryGetContent()