public override int Run(string[] args)
        {
            string schemaFileName = args[0];

            XmlTextReader xr = new XmlTextReader(schemaFileName);
            SchemaInfo schemaInfo = SchemaManager.ReadAndValidateSchema(xr, Path.GetDirectoryName(schemaFileName));

            SqlDataSource sds = new SqlDataSource(schemaInfo.GetDataSourceInfo("default"));
            //sds.SqlBuilder = new SqlServerBuilder();
            sds.GenerateDdlForSchema(schemaInfo, Console.Out);
            return 0;
        }
 protected string SoqlToSql(SoqlQueryExpression expr, SqlDataSource ds)
 {
     using (StringWriter sw1 = new StringWriter())
     {
         SoqlToSqlConverter converter = new SoqlToSqlConverter(sw1, this.DatabaseSchema, ds.SqlBuilder);
         log.Trace("Converting: {0}", expr);
         converter.ConvertQuery(expr);
         log.Trace("Converted: {0}", sw1);
         return sw1.ToString();
     }
 }