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;
        }
Exemple #4
0
        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());
        }