Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="HeartBeatScheduler"/> class.
        /// </summary>
        public HeartBeatScheduler(IHeartBeatThreadPoolConfiguration configuration,
                                  IGetTimeFactory timeFactory)
        {
            Guard.NotNull(() => configuration, configuration);
            Guard.NotNull(() => timeFactory, timeFactory);

            _configuration = configuration;
            _timeFactory   = timeFactory;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="HeartBeatConfiguration" /> class.
        /// </summary>
        /// <param name="transportConfiguration">The transport configuration.</param>
        /// <param name="threadPoolConfiguration">The thread pool configuration.</param>
        public HeartBeatConfiguration(TransportConfigurationReceive transportConfiguration, IHeartBeatThreadPoolConfiguration threadPoolConfiguration)
        {
            Guard.NotNull(() => transportConfiguration, transportConfiguration);
            Guard.NotNull(() => threadPoolConfiguration, threadPoolConfiguration);

            _transportConfigurationReceive = transportConfiguration;
            ThreadPoolConfiguration        = threadPoolConfiguration;
            MonitorTime = TimeSpan.Zero;
            Time        = TimeSpan.Zero;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="HeartBeatConfiguration" /> class.
        /// </summary>
        /// <param name="transportConfiguration">The transport configuration.</param>
        /// <param name="threadPoolConfiguration">The thread pool configuration.</param>
        public HeartBeatConfiguration(TransportConfigurationReceive transportConfiguration, IHeartBeatThreadPoolConfiguration threadPoolConfiguration)
        {
            Guard.NotNull(() => transportConfiguration, transportConfiguration);
            Guard.NotNull(() => threadPoolConfiguration, threadPoolConfiguration);

            _transportConfigurationReceive = transportConfiguration;
            ThreadPoolConfiguration = threadPoolConfiguration;
            MonitorTime = TimeSpan.Zero;  
            Time = TimeSpan.Zero;
        }