static void Main(string[] args) { var config = new LoaderConfig(args); var factory = new ConfigurationFactory(DatabaseSettings.Default); var sessionFactory = factory.GetSessionFactory(); var gatherer = new PersonInfoGatherer(); var fixture = new Fixture(); fixture.Customizations.Add(new EnumerationGenerator<Location>()); fixture.Customizations.Add(new EmailGenerator(gatherer)); fixture.Customizations.Add(new NameGenerator(gatherer)); using (var session = sessionFactory.OpenSession()) using (var tran = session.BeginTransaction()) { tran.Begin(); new PersonLoader(config, fixture, session).Load(150); tran.Commit(); } }