/// <inheritdoc/> public override async Task AddOrUpdateAsync(TRoot item) { try { await Inner.AddOrUpdateAsync(item).ConfigureAwait(false); } catch (TException ex) { if (!Handler.Invoke(ex)) { throw; } } }
/// <inheritdoc/> public void AddOrUpdate(TRoot item) => AsyncExtensions.RunSynchronously(() => Inner.AddOrUpdateAsync(item));
/// <inheritdoc/> public override async Task AddOrUpdateAsync(TRoot item) { await Task.WhenAll( Inner.AddOrUpdateAsync(item), Tap.AddOrUpdateAsync(item)).ConfigureAwait(false); }