public virtual async Task <bool> TryRemoveAsync(TKey key, CancellationToken cancellationToken = default) { if (!await Map.TryRemoveAsync(key, cancellationToken).ConfigureAwait(false)) { return(false); } await Scope.RemoveKeyAsync(Identifier, KeySerializer.Serialize(key)).ConfigureAwait(false); return(true); }
public virtual async Task <bool> TryRemoveAsync(TKey key) { if (!await Map.TryRemoveAsync(key).ConfigureAwait(false)) { return(false); } await Scope.RemoveKeyAsync(Identifier, KeySerializer.Serialize(key)).ConfigureAwait(false); return(true); }
public virtual async Task <bool> TryRemoveAsync(TItem value, CancellationToken cancellationToken = default) { if (!await _set.TryRemoveAsync(value).ConfigureAwait(false)) { return(false); } if (await GetLengthAsync() == 0) { await _scope.RemoveKeyAsync(_identifier, _keySerializer.Serialize(_key)).ConfigureAwait(false); } return(true); }