public JobLoggerRefactored(ConfigurationLogEntity configurationEntity, ILogIn loggerInDataBase, ILogIn loggerInFile, ILogIn loggerInConsole) { Inicialice(configurationEntity); LoggerInConsole = loggerInConsole; LoggerInDataBase = loggerInDataBase; LoggerInFile = loggerInFile; }
static void Main(string[] args) { LogInConsole logInConsole = new LogInConsole(); LogInFile logInFile = new LogInFile(); LogInDataBase logInDataBase = new LogInDataBase(); ConfigurationLogEntity configuration = new ConfigurationLogEntity(true, true, false, true, true, true); JobLoggerRefactored log = new JobLoggerRefactored(configuration, logInDataBase, logInFile, logInConsole); log.LogMessage("Error", TypeLog.Error); log.LogMessage("Warning", TypeLog.Warning); log.LogMessage("Message", TypeLog.Message); }
private void Inicialice(ConfigurationLogEntity configurationEntity) { if (configurationEntity == null) { throw new ArgumentNullException(nameof(configurationEntity)); } ConfigurationLogEntity = configurationEntity; if (!ConfigurationLogEntity.IsLogTargetValid()) { throw new Exception("Invalid configuration"); } if (!ConfigurationLogEntity.IsTypeOfMessageValid()) { throw new Exception("Error or Warning or Message must be specified"); } }