public SystemPeersDiscoveryService(ILogger logger, ICluster cluster, DiscoveryConfig config)
        {
            IDataMapperFactory mapper = new PocoDataMapperFactory();
            _peerFactory = mapper.Create<DiscoveredPeer>();

            _logger = logger;
            _cluster = cluster;
            _timer = new Timer(config.Interval * 1000);
            _timer.Elapsed += (s, e) => TryDiscover();
            _timer.AutoReset = true;

            TryDiscover();
        }
Exemple #2
0
        public SystemPeersDiscoveryService(ILogger logger, ICluster cluster, DiscoveryConfig config)
        {
            IDataMapperFactory mapper = new PocoDataMapperFactory();

            _peerFactory = mapper.Create <DiscoveredPeer>();

            _logger          = logger;
            _cluster         = cluster;
            _timer           = new Timer(config.Interval * 1000);
            _timer.Elapsed  += (s, e) => TryDiscover();
            _timer.AutoReset = true;
            _timer.Start();

            TryDiscover();
        }