add snapshot record even if snapshot fails

ref #343
This commit is contained in:
Collin Barrett 2018-08-15 18:58:28 -05:00
parent 447c8ddd82
commit b681a60cae

View file

@ -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<string> CaptureSnapshot()
private async Task AddSnapshot()
{
var content = await TryGetContent();
await dbContext.Snapshots.AddAsync(snapshot);
await dbContext.SaveChangesAsync();
return content;
}
private async Task<string> TryGetContent()