Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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);
 }