public MainWindow(ILogBase logBase) { AppWindow = this; LogBase = logBase; InitializeComponent(); }
/// <summary> /// Set and configure the Log Target /// </summary> /// <exception cref="ArgumentNullException">Will thrown when log targeted a file and received <b><see cref="LogFileFormat"/></b> is null</exception> private void ConfigureLogTarget() { switch (_loggerConfigurations.LogTarget) { case LogTarget.File: if (_loggerConfigurations.LogFileFormat == null) { throw new ArgumentNullException($"{nameof(_loggerConfigurations.LogFileFormat)} must be not null when log targeted a file"); } else { _logFile = new LogFile(new LogFileOptions { Path = _loggerConfigurations.LogFilePath, FileFormat = (LogFileFormat)_loggerConfigurations.LogFileFormat }); } break; case LogTarget.Console: _logConsole = new LogConsole(); break; case LogTarget.Debug: _logDebug = new LogDebug(); break; } }
public UserControlExample() { InitializeComponent(); if (MainWindow.AppWindow?.LogBase != null) { _logBase = MainWindow.AppWindow.LogBase; } }
public async Task RunLoggerSingletonParallel(ILogBase log) { Console.WriteLine("Starting.... RunLoggerSingletonParallel"); var taskList = TaskList(log); await Task.WhenAll(taskList.ToArray()).ConfigureAwait(false); var result1 = taskList[0]; var result2 = taskList[1].Result; Console.WriteLine("Stopping.... RunLoggerSingletonParallel"); }
public void RunLoggerNonAsync(ILogBase log) { Console.WriteLine("Starting.... RunLoggerNonSingular"); var emailManager = new EmailManager(log); for (int i = 0; i < 15; i++) { var result = emailManager.SendEmail($"{i+1} - [email protected]").Result; } Console.WriteLine("Stopping.... RunLoggerNonSingular"); }
private List <Task <bool> > TaskList(ILogBase log) { var taskList = new List <Task <bool> >() { Task.Run(() => new EmailManager(log).SendEmail("1 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("2 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("3 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("4 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("5 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("6 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("7 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("8 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("9 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("10 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("11 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("12 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("13 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("14 - [email protected]")), Task.Run(() => new EmailManager(log).SendEmail("15 - [email protected]")) }; return(taskList); }
public ExcelReadServiceAccordingDisplayAttr(ILogBase logBase) { _logger = logBase; }
public EmailManager(ILogBase logger) { _logger = logger; }
public MySQLConnectionProvider(ILogFactory logFactory) { logger = logFactory.CreateLog(typeof (MySQLConnectionProvider)); }
public void ChangeLogBase(ILogBase logBase) { LogBase = logBase; }
public CustomLogger(ILogBase logBase, LoggingLevels minLevel) { LogBase = logBase; MinLevel = minLevel; }
public MyLogger(ILogBase logBase, IDetalization detalization) { this.logBase = logBase; this.detalization = detalization; }