private static void CreateDatabaseSchemaAndDemoData() { CreateDatabaseSchema(); var session = NHibernateHelper.SessionFactory.OpenSession(); var passwordPolicy = new RegularExpressionPasswordPolicy(".{5,}$"); var translationsRepository = new TranslationRepository(session, new InMemoryKeyValueCache()); var applicationSettings = new ApplicationSettings(); var encryptor = new DefaultEncryptor(); var userRepository = new UserRepository(session, passwordPolicy, applicationSettings, encryptor); // Create administrators PocoGenerator.CreateAdministrators(userRepository); // Create users PocoGenerator.CreateUsers(100, userRepository); session.Transaction.Begin(); // Create translations PocoGenerator.CreateTranslations(translationsRepository); session.Transaction.Commit(); // Create logitems PocoGenerator.CreateLogItems(new NLogLogger(applicationSettings, "Console.Admin")); }