/// <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; }