public ISession GetSession() //todo configure, create sessionFactory, CreateSession
        {
            var firebirdConfiguration = new FirebirdConfiguration();

            var configuration = Fluently.Configure()
                                .Database(firebirdConfiguration.ConnectionString(connectionString).ShowSql)
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <UnitsMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <RegionsMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <DocumentsMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <CompaniesMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <FuelsMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <PriceListsMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <QuotationsMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <QuotationTypesMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <CurrencyMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <CardGroupsMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <DictionaryMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <CardGroupsMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <DictionaryTypeMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <ForTableMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <CardGroupTypesMap2>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <StCardGroupTypesMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <AnaliticsMap>())
                                .BuildConfiguration();

            var sessionFactory = configuration.BuildSessionFactory();
            var session        = sessionFactory.OpenSession();

            return(session);
        }
Example #2
0
        private ISessionFactory CreateSessionFactory(string aConnectionString)
        {
            var fbc = new FirebirdConfiguration();

            ISessionFactory sessionFactory = Fluently.Configure()
                .Database(fbc.ConnectionString(aConnectionString).ShowSql())
                //.Mappings(m => m.FluentMappings.AddFromAssemblyOf<App>())
                .Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.Load("Invent.Entities")))
                .Diagnostics(x => x.Enable())
                .BuildSessionFactory();

            return sessionFactory;
        }
Example #3
0
        public BootStrap()
        {
            _userName = "******";
            _password = "******";
            DbFile = "test.db";
            ConnectionString = String.Format("ServerType=1;User={0};Password={1};Dialect=3;Database={2}", _userName, _password, DbFile);

            //setup firebird configuration
            firebird = new FirebirdConfiguration();
            firebirdConfig = Fluently.Configure().Database(
                     firebird.ConnectionString(c => c
                     .Is(ConnectionString)));
        }
        public void CreateDB() //todo configure, create sessionFactory, CreateSession
        {
            var firebirdConfiguration = new FirebirdConfiguration();

            var configuration = Fluently.Configure()
                                .Database(firebirdConfiguration.ConnectionString(connectionString).ShowSql)
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <QuotationTypesMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <RegionsMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <DocumentsMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <CompaniesMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <FuelsMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <PriceListsMap>())
                                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <QuotationsMap>())

                                .BuildConfiguration();

            var exporter = new SchemaUpdate(configuration);

            exporter.Execute(true, true);
        }
 public void SetUp()
 {
     _config = new FirebirdConfiguration();
     _props  = _config.ToProperties();
 }
 /// <summary>
 /// Configura uma SessionFactory de acordo com o banco de dados configurado no arquivo RegLog.config
 /// </summary>
 /// <returns></returns>
 public static ISessionFactory ObterSessionFactory()
 {
     ISessionFactory factory = null;
     ConfigConnection();
     switch (_database)
     {
         case 0:
             factory = Fluently.Configure().Database(
                      SQLiteConfiguration.Standard.UsingFile(_connection).ShowSql()
                  ).Mappings(c => c.FluentMappings.AddFromAssemblyOf<LogModel>())
                  .ExposeConfiguration(config => new SchemaExport(config).Create(false, true))
                  .BuildSessionFactory();
             break;
         case 1:
             factory = Fluently.Configure().Database(
                      MsSqlConfiguration.MsSql2008.ConnectionString(_connection).ShowSql()
                  ).Mappings(c => c.FluentMappings.AddFromAssemblyOf<LogModel>())
                  .ExposeConfiguration(config => new SchemaExport(config).Create(false, true))
                  .BuildSessionFactory();
             break;
         case 11:
             factory = Fluently.Configure().Database(
                      MsSqlConfiguration.MsSql2012.ConnectionString(_connection).ShowSql()
                  ).Mappings(c => c.FluentMappings.AddFromAssemblyOf<LogModel>())
                  .ExposeConfiguration(config => new SchemaExport(config).Create(false, true))
                  .BuildSessionFactory();
             break;
         case 19:
             factory = Fluently.Configure().Database(
                      MsSqlCeConfiguration.Standard.ConnectionString(_connection).ShowSql()
                  ).Mappings(c => c.FluentMappings.AddFromAssemblyOf<LogModel>())
                  .ExposeConfiguration(config => new SchemaExport(config).Create(false, true))
                  .BuildSessionFactory();
             break;
         case 2:
             factory = Fluently.Configure().Database(
                      MySQLConfiguration.Standard.ConnectionString(_connection).ShowSql()
                  ).Mappings(c => c.FluentMappings.AddFromAssemblyOf<LogModel>())
                  .ExposeConfiguration(BuildSchema)
                  //.ExposeConfiguration(config => new SchemaExport(config).Create(false, true))
                  .BuildSessionFactory();
             break;
         case 3:
             factory = Fluently.Configure().Database(
                      PostgreSQLConfiguration.Standard.ConnectionString(_connection).ShowSql()
                  ).Mappings(c => c.FluentMappings.AddFromAssemblyOf<LogModel>())
                  .ExposeConfiguration(config => new SchemaExport(config).Create(false, true))
                  .BuildSessionFactory();
             break;
         case 4:
             factory = Fluently.Configure().Database(
                      DB2Configuration.Standard.ConnectionString(_connection).ShowSql()
                  ).Mappings(c => c.FluentMappings.AddFromAssemblyOf<LogModel>())
                  .ExposeConfiguration(config => new SchemaExport(config).Create(false, true))
                  .BuildSessionFactory();
             break;
         case 5:
             FirebirdConfiguration cfg = new FirebirdConfiguration()
                 .ConnectionString(_connection)
                 .AdoNetBatchSize(100);
             factory = Fluently.Configure().Database(cfg).Mappings(c => c.FluentMappings.AddFromAssemblyOf<LogModel>())
                  .ExposeConfiguration(config => new SchemaExport(config).Create(false, true))
                  .BuildSessionFactory();
             break;
         case 6:
             factory = Fluently.Configure().Database(
                 OracleClientConfiguration.Oracle9.ConnectionString(_connection).ShowSql()
                  ).Mappings(c => c.FluentMappings.AddFromAssemblyOf<LogModel>())
                  .ExposeConfiguration(config => new SchemaExport(config).Create(false, true))
                  .BuildSessionFactory();
             break;
         case 61:
             factory = Fluently.Configure().Database(
                 OracleClientConfiguration.Oracle10.ConnectionString(_connection).ShowSql()
                  ).Mappings(c => c.FluentMappings.AddFromAssemblyOf<LogModel>())
                  .ExposeConfiguration(config => new SchemaExport(config).Create(false, true))
                  .BuildSessionFactory();
             break;
     }
     return factory;
 }
 public void SetUp()
 {
     _config = new FirebirdConfiguration();
     _props = _config.ToProperties();
 }