Пример #1
0
        public TodoDatabase(ProviderType providerType, string dbConnectionString)
        {
            SqlFuManager.Configure(cfg =>
            {
                switch (providerType)
                {
                case ProviderType.SqlServer2012:
                    cfg.AddProfile(new SqlServer2012Provider(SqlClientFactory.Instance.CreateConnection), dbConnectionString);
                    break;

                case ProviderType.Sqlite:
                    cfg.AddProfile(new SqliteProvider(SqlClientFactory.Instance.CreateConnection), dbConnectionString);
                    break;

                default:
                    throw new ArgumentException("Not supported provider type", nameof(providerType));
                }
                cfg.ConfigureTableForPoco <TodoItem>(info =>
                {
                    info.TableName = new TableName("todo_item");
                    info.Property(t => t.Id).IsAutoincremented();
                    info.Property(t => t.IsComplete).MapToColumn("is_complete");
                    info.Property(t => t.UserId).MapToColumn("user_id");
                });
                cfg.ConfigureTableForPoco <User>(info =>
                {
                    info.TableName = new TableName("user");
                    info.Property(u => u.Id).IsAutoincremented();
                    info.IgnoreProperties(u => u.TodoItems);
                });
            });
            dbFactory = SqlFuManager.GetDbFactory();
        }
Пример #2
0
 static Setup()
 {
     LogManager.OutputTo(s => System.Diagnostics.Debug.WriteLine(s));
     SqlFuManager.Configure(c =>
     {
         c.AddProfile(new SqlServer2012Provider(SqlClientFactory.Instance.CreateConnection), Connex);
     });
 }
Пример #3
0
 static Setup()
 {
     LogManager.OutputTo(s => System.Diagnostics.Debug.WriteLine(s));
     SqlFuManager.Configure(c =>
     {
         c.AddProfile(new SqlServer2012Provider(SqlClientFactory.Instance.CreateConnection), Connex);
         //  c.AddProfile(new SqliteProvider(SQLiteFactory.Instance.CreateConnection),"Data Source = mydb.db; Version = 3;","sqlite");
     });
 }
Пример #4
0
        private void InitializeSqlFu()
        {
            //Add SqlFu service to the service container:
            var dbContext = _config.GetConnectionString("PDFGeneratorDB");

            SqlFuManager.Configure(c =>
            {
                c.AddProfile <IPdfGeneratorDb>(new SqlServer2012Provider(SqlClientFactory.Instance.CreateConnection), dbContext);
                c.OnException = (cmd, ex) => _logger.LogError(cmd.FormatCommand(), ex);
            });
        }
Пример #5
0
        public static IConfigureEventStore UseSqlite(this IConfigureEventStore store, Func <DbConnection> factory, string cnx, string schema = null)
        {
            SqlFuManager.Configure(d =>
            {
                d.AddProfile(new SqlFu.Providers.Sqlite.SqliteProvider(factory), cnx, "sqlite");
                RegisterSqlFuConfig(d, schema);
            });

            var provider = new SqliteProvider(SqlFuManager.GetDbFactory("sqlite"));

            store.WithProvider(provider);
            return(store);
        }