Beispiel #1
0
        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();
                }
            }
        }
Beispiel #2
0
        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();
        }