Exemple #1
0
 /// <summary>
 /// Delete the specified key in etcd in async
 /// </summary>
 /// <param name="key">Key which needs to be deleted</param>
 public async void DeleteAsync(string key)
 {
     var deleteRequest =
         await _kvClient.DeleteRangeAsync(new DeleteRangeRequest
     {
         Key = ByteString.CopyFromUtf8(key)
     }, _headers);
 }
        public async Task <long> DeleteRange(string prefixKey)
        {
            var rangeEnd = GetRangeEndForPrefix(prefixKey);
            var resp     = await kvClient.DeleteRangeAsync(new DeleteRangeRequest()
            {
                Key = ByteString.CopyFromUtf8(prefixKey), RangeEnd = ByteString.CopyFromUtf8(rangeEnd)
            });

            return(resp.Deleted);
        }
Exemple #3
0
 /// <summary>
 /// Delete the specified key in etcd in async
 /// </summary>
 /// <param name="key">Key which needs to be deleted</param>
 public async Task <DeleteRangeResponse> DeleteAsync(string key)
 {
     try
     {
         return(await _kvClient.DeleteRangeAsync(new DeleteRangeRequest
         {
             Key = ByteString.CopyFromUtf8(key)
         }, _headers));
     }
     catch (Grpc.Core.RpcException)
     {
         ResetConnection();
         throw;
     }
     catch
     {
         throw;
     }
 }