public void Dispose() { if (_disposed) { return; } _disposed = true; _configHandler?.Dispose(); _tokenSource?.Dispose(); foreach (var bucketName in Buckets.Keys) { if (Buckets.TryRemove(bucketName, out var bucket)) { bucket.Dispose(); } } foreach (var endpoint in Nodes.Keys) { if (Nodes.TryRemove(endpoint, out var node)) { node.Dispose(); } } }
public void Dispose() { if (_disposed) { return; } _disposed = true; _configHandler?.Dispose(); _tokenSource?.Dispose(); foreach (var bucketName in Buckets.Keys) { if (Buckets.TryRemove(bucketName, out var bucket)) { bucket.Dispose(); } } RemoveAllNodes(); }