Example #1
0
 /// <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;
 }