private static void Main() { var random = RandomDataGenerator.Instance; var db = new CompanyEntities(); var logger = new ConsoleLogger(); db.Configuration.AutoDetectChangesEnabled = false; // Speed-up the application var listOfGenerators = new List<IDataGenerator>() { new DepartmentDataGenerator(random, db, 100, logger), // Creates 100 departments new EmployeeDataGenerator(random, db, 5000, logger), // Creates 5 000 employees new ProjectDataGenerator(random, db, 1000, logger), // Creates 1 000 projects new ReportDataGenerator(random, db, 250000, logger), // Creates 250 000 reports }; foreach (var generator in listOfGenerators) { generator.Generate(); db.SaveChanges(); } AddManagers(random, db); db.Configuration.AutoDetectChangesEnabled = true; }
public ConsoleLoggerTests() { _settings = Substitute.For <IConsoleLoggerSettings>(); _settings.LogLevel.Returns(LogLevel.Info); _settings.InfoForeColor.Returns(ConsoleColor.Blue); _settings.WarningForeColor.Returns(ConsoleColor.Yellow); _settings.ErrorForeColor.Returns(ConsoleColor.Red); _settings.MessageFormat.Returns("{0}\t{1:yyyy-MM-dd_HH:mm}:\t{2}"); _console = Substitute.For <IConsole>(); _logger = new Logger.ConsoleLogger(_settings, _console); }
private static void Main() { var random = RandomDataGenerator.Instance; var db = new ToysStoreEntities(); var logger = new ConsoleLogger(); db.Configuration.AutoDetectChangesEnabled = false; // To speed-up the application var listOfGenerators = new List<IDataGenerator>() { new CategoryDataGenerator(random, db, 100, logger), // Creates 100 categories new ManufacturerDataGenerator(random, db, 50, logger), // Creates 50 manufacturers new AgeRangeDataGenerator(random, db, 100, logger), // Creates 100 age ranges new ToyDataGenerator(random, db, 20000, logger) // Creates 20 000 age ranges }; foreach (var generator in listOfGenerators) { generator.Generate(); db.SaveChanges(); } db.Configuration.AutoDetectChangesEnabled = true; }
public AbstractLogger GetLoggers(params LogType[] loggerTypes) { AbstractLogger textfileLogger = null; AbstractLogger consoleLogger = null; AbstractLogger databaseLogger = null; // remove possible duplicates in the list and sort it List <LogType> loggerTypesNoDupes = loggerTypes.Distinct().OrderBy(t => t.ToString()).ToList(); foreach (LogType loggerType in loggerTypesNoDupes) { switch (loggerType) { case LogType.TEXTFILE: textfileLogger = new TextFileLogger(); break; case LogType.CONSOLE: consoleLogger = new ConsoleLogger(); break; case LogType.DATABASE: databaseLogger = new DatabaseLogger(); break; } } // determine the active loggers and return if (consoleLogger != null && databaseLogger != null && textfileLogger != null) { consoleLogger.SetNextLogger(databaseLogger); databaseLogger.SetNextLogger(textfileLogger); _loggers = consoleLogger; } else if (consoleLogger != null && databaseLogger != null && textfileLogger == null) { consoleLogger.SetNextLogger(databaseLogger); _loggers = consoleLogger; } else if (consoleLogger != null && databaseLogger == null && textfileLogger != null) { consoleLogger.SetNextLogger(textfileLogger); _loggers = consoleLogger; } else if (consoleLogger == null && databaseLogger != null && textfileLogger != null) { databaseLogger.SetNextLogger(textfileLogger); _loggers = databaseLogger; } else if (consoleLogger != null && databaseLogger == null && textfileLogger == null) { _loggers = consoleLogger; } else if (consoleLogger == null && databaseLogger != null && textfileLogger == null) { _loggers = databaseLogger; } else if (consoleLogger == null && databaseLogger == null && textfileLogger != null) { _loggers = textfileLogger; } return(_loggers); }
public ConsoleLoggerTests() { var settings = new DefaultConsoleLoggerSettings(); _logger = new Logger.ConsoleLogger(settings, new ConsoleAdapter()); }