public async Task UpsertBlockAsync(Nethereum.RPC.Eth.DTOs.Block source) { var block = new Block(); block.Map(source); block.UpdateRowDates(); await Write(block).ConfigureAwait(false); }
public async Task UpsertBlockAsync(Nethereum.RPC.Eth.DTOs.Block source) { using (var context = _contextFactory.CreateContext()) { var block = await context.Blocks.FindByBlockNumberAsync(source.Number).ConfigureAwait(false) ?? new Block(); block.Map(source); block.UpdateRowDates(); context.Blocks.AddOrUpdate(block); await context.SaveChangesAsync().ConfigureAwait(false); } }