Пример #1
0
 public NodeTable(IKeyStore keyStore, INodeDistanceCalculator nodeDistanceCalculator, INetworkConfig networkConfig, ILogManager logManager)
 {
     _logger                 = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));
     _networkConfig          = networkConfig;
     _keyStore               = keyStore;
     _nodeDistanceCalculator = nodeDistanceCalculator;
 }
Пример #2
0
 public NodeTable(INodeFactory nodeFactory, IKeyStore keyStore, INodeDistanceCalculator nodeDistanceCalculator, IConfigProvider configurationProvider, ILogManager logManager)
 {
     _logger = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));
     _configurationProvider = configurationProvider.GetConfig <INetworkConfig>();
     _nodeFactory           = nodeFactory;
     _keyStore = keyStore;
     _nodeDistanceCalculator = nodeDistanceCalculator;
 }
Пример #3
0
        public NodeTable(INodeDistanceCalculator nodeDistanceCalculator, IDiscoveryConfig discoveryConfig, INetworkConfig networkConfig, ILogManager logManager)
        {
            _logger          = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));
            _networkConfig   = networkConfig ?? throw new ArgumentNullException(nameof(networkConfig));
            _discoveryConfig = discoveryConfig ?? throw new ArgumentNullException(nameof(discoveryConfig));

            _nodeDistanceCalculator = nodeDistanceCalculator ?? throw new ArgumentNullException(nameof(nodeDistanceCalculator));
        }
Пример #4
0
 public NodeTable(IDiscoveryConfigurationProvider configurationProvider, INodeFactory nodeFactory, IKeyStore keyStore, ILogger logger, INodeDistanceCalculator nodeDistanceCalculator)
 {
     _configurationProvider = configurationProvider;
     _nodeFactory           = nodeFactory;
     _keyStore = keyStore;
     _logger   = logger;
     _nodeDistanceCalculator = nodeDistanceCalculator;
 }
Пример #5
0
        public NodeTable(INodeDistanceCalculator nodeDistanceCalculator, IDiscoveryConfig discoveryConfig, INetworkConfig networkConfig, ILogManager logManager)
        {
            _logger                 = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager));
            _networkConfig          = networkConfig ?? throw new ArgumentNullException(nameof(networkConfig));
            _discoveryConfig        = discoveryConfig ?? throw new ArgumentNullException(nameof(discoveryConfig));
            _nodeDistanceCalculator = nodeDistanceCalculator ?? throw new ArgumentNullException(nameof(nodeDistanceCalculator));

            Buckets = new NodeBucket[_discoveryConfig.BucketsCount];
            for (int i = 0; i < Buckets.Length; i++)
            {
                Buckets[i] = new NodeBucket(i, _discoveryConfig.BucketSize);
            }
        }