public ConsoleLogger(ILogEntryProvider <T> logEntryProvider) // dependency injection { if (logEntryProvider == null) { throw new ArgumentNullException(); } this.logEntryProvider = logEntryProvider; }
public SawmillApplication( ILogEntryProvider logEntryProvider, IAlertManager alertManager, IStatisticsManager statistiscManager) { this.StatisticsManager = statistiscManager ?? throw new ArgumentNullException(nameof(statistiscManager)); this.AlertManager = alertManager ?? throw new ArgumentNullException(nameof(alertManager)); this.LogEntryProvider = logEntryProvider ?? throw new ArgumentNullException(nameof(logEntryProvider)); }
public static ILogger <T> Default <T>(ILogEntryProvider <T> entryProvider) { return(new ConsoleLogger <T>(entryProvider)); }