/// <summary> /// Creates a new <see cref="IInfiniteDeadManSwitchRunner" /> that is capable of running <see cref="IInfiniteDeadManSwitchRunner" /> /// </summary> /// <param name="loggerFactory">The factory that is capable of creating loggers</param> /// <returns>A new <see cref="IInfiniteDeadManSwitchRunner" /> that is capable of running <see cref="IInfiniteDeadManSwitchWorker" /></returns> public static IInfiniteDeadManSwitchRunner Create(IDeadManSwitchLoggerFactory loggerFactory) { if (loggerFactory == null) { throw new ArgumentNullException(nameof(loggerFactory)); } return(new InfiniteDeadManSwitchRunner(loggerFactory.CreateLogger <InfiniteDeadManSwitchRunner>(), new DeadManSwitchSessionFactory(loggerFactory))); }
public DeadManSwitchSessionFactory(IDeadManSwitchLoggerFactory loggerFactory) { _loggerFactory = loggerFactory; }