Exemplo n.º 1
0
 //TODO: move to Factory
 public static DataBase Create(string connectionString)
 {
     return(new DataBase(
                selectCommand: CommandFactory.Select(connectionString),
                insertCommand: CommandFactory.Insert(connectionString),
                deleteCommand: CommandFactory.Delete(connectionString),
                updateCommand: CommandFactory.Update(connectionString),
                sqlExecutor: SqlExecutorFactory.SqlExecutorWithGeneric(connectionString)));
 }
Exemplo n.º 2
0
        public void Execute()
        {
            var context = new ObjectBuilderContext {
                Options = _dataProvider.Options
            };
            var treeBuilderFactory = new TreeBuilderFactory(_objectBuilderConfig);
            var treeBuilder        = treeBuilderFactory.GetTreeBuilder(context);

            treeBuilder.GenerateAnalysisTree(context);
            var sqlGeneratorFactory = new SqlGeneratorFactory(_objectBuilderConfig);
            var sqlGenerator        = sqlGeneratorFactory.GetSqlGenerator(context);

            sqlGenerator.GenerateSql(context);
            var sqlExecutorFactory = new SqlExecutorFactory(_objectBuilderConfig);
            var sqlExecutor        = sqlExecutorFactory.GetSqlExecutor(context);

            sqlExecutor.ExecuteQuery(context);
        }