コード例 #1
0
ファイル: SimpleCoder.cs プロジェクト: lzrabbit/CodeGenerator
        void TransformCode(TreeNode Node, ToolStripMenuItem menu)
        {
            if (Node.ToolTipText != ENodeType.DbTable.ToString())
            {
                return;
            }

            var    columns   = DB.GetDbColumns(Node.Parent.Tag.ToString(), ((DbTable)Node.Tag).TableName);
            var    tableName = ((DbTable)Node.Tag).TableName;
            var    package   = "com.cnblogs.lzrabbit";
            var    ns        = "com.cnblogs.lzrabbit";
            T4Base t4;

            string str = this.menuCode.DropDownItems.Cast <ToolStripMenuItem>().Single(item => item.Checked).Text;

            switch (menu.Text)
            {
            case "POCO":
                t4 = new POCO
                {
                    Package   = package,
                    Namespace = ns,
                    DbColumns = columns,
                    TableName = tableName,
                };
                break;

            case "POJO":
                t4 = new POJO
                {
                    Package   = package,
                    Namespace = ns,
                    DbColumns = columns,
                    TableName = tableName,
                };
                break;

            case "MyBatis":
                if (DB.DbType == EDbType.MySql)
                {
                    t4 = new MyBatis_MySQL
                    {
                        Package   = package,
                        Namespace = ns,
                        DbColumns = columns,
                        TableName = tableName,
                    }
                }
                ;
                else
                {
                    t4 = new MyBatis_SQLServer
                    {
                        Package   = package,
                        Namespace = ns,
                        DbColumns = columns,
                        TableName = tableName,
                    }
                };

                break;

            default:
                t4 = new POCO
                {
                    Package   = package,
                    Namespace = ns,
                    DbColumns = columns,
                    TableName = tableName,
                };
                break;
            }
            this.txtCode.Text = t4.TransformText();
        }