public DeadManSwitchWatcher(IDeadManSwitchContext deadManSwitchContext, DeadManSwitchOptions deadManSwitchOptions, IDeadManSwitchTriggerer deadManSwitchTriggerer, IDeadManSwitchLogger <DeadManSwitchWatcher> logger) { _context = deadManSwitchContext ?? throw new ArgumentNullException(nameof(deadManSwitchContext)); _options = deadManSwitchOptions ?? throw new ArgumentNullException(nameof(deadManSwitchOptions)); _deadManSwitchTriggerer = deadManSwitchTriggerer ?? throw new ArgumentNullException(nameof(deadManSwitchTriggerer)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Initializes a new instance of <see cref="DeadManSwitch"/> /// </summary> /// <param name="context"></param> /// <param name="logger"></param> internal DeadManSwitch(IDeadManSwitchContext context, IDeadManSwitchLogger <DeadManSwitch> logger) { _context = context ?? throw new ArgumentNullException(nameof(context)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Creates a new instance of a <see cref="DeadManSwitchRunner"/> /// </summary> /// <param name="logger">The logger that will be used for diagnostic log messages</param> /// <param name="deadManSwitchSessionFactory">The session factory that is capable of starting a new dead man's switch session</param> internal DeadManSwitchRunner(IDeadManSwitchLogger <DeadManSwitchRunner> logger, IDeadManSwitchSessionFactory deadManSwitchSessionFactory) { _deadManSwitchSessionFactory = deadManSwitchSessionFactory ?? throw new ArgumentNullException(nameof(deadManSwitchSessionFactory)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }