示例#1
0
        /// <summary>
        /// Generate Poco object from TemplateConfig
        /// </summary>
        /// <param name="cfg"></param>
        /// <param name="outputPath"></param>
        public static void GeneratePoco(TemplateConfig cfg, string outputPath = "")
        {
            var templateInstance = new PocoGen { Session = new Dictionary<string, object> { { "ConfigObject", cfg } } };
            templateInstance.Initialize();
            var generatedCode = templateInstance.TransformText();

            File.WriteAllText(Path.Combine(outputPath, cfg.GetFmtTableName()) + @".cs", generatedCode);
        }
示例#2
0
 /// <summary>
 /// Generate Poco from table configurations
 /// </summary>
 /// <param name="classNamespace"></param>
 /// <param name="tableSchema"></param>
 /// <param name="tableName"></param>
 /// <param name="isSqlSchema"></param>
 /// <param name="dbServer"></param>
 /// <param name="dbUser"></param>
 /// <param name="dbPassword"></param>
 /// <param name="outputPath"></param>
 public static void GeneratePoco(
     string classNamespace, string tableSchema, 
     string tableName, bool isSqlSchema, 
     string dbServer, string dbUser, string dbPassword, 
     string outputPath = "")
 {
     var cfg = new TemplateConfig
     {
         TableSchema = tableSchema,
         TableName = tableName,
         NameSpace = classNamespace,
         IsSqlSchema = isSqlSchema,
         DatabaseConnectionURL = String.Format("Data Source={0};UserID={1};Password={2};", dbServer, dbUser, dbPassword),
         DatabaseProvider = "IBM.Data.DB2.iSeries"
     };
     GeneratePoco(cfg, outputPath);
 }