示例#1
0
        public string PreviewSql(string cmd, Table table)
        {
            var code = string.Empty;

            var coreTable = LucyConvertor.ToCoreTable(table);

            switch (cmd)
            {
            case "create":
                var createtemplate = new Sql_CreateTable(coreTable);

                code = createtemplate.TransformText();
                break;

            case "tvp":
                var tvptemplate = new Sql_CreateTvp(coreTable);

                code = tvptemplate.TransformText();
                break;

            case "insert":
                var inserttemplate = new Sql_Sp_Insert(coreTable);

                code = inserttemplate.TransformText();
                break;

            case "update":
                var updatetemplate = new Sql_Sp_Update(coreTable);

                code = updatetemplate.TransformText();
                break;

            case "delete":
                var deletetemplate = new Sql_Sp_Delete(coreTable);

                code = deletetemplate.TransformText();
                break;

            case "get":
                var gettemplate = new Sql_Sp_Get(coreTable);

                code = gettemplate.TransformText();
                break;

            case "inserttvp":
                var inserttvptemplate = new Sql_Sp_InsertTvp(coreTable);

                code = inserttvptemplate.TransformText();
                break;

            case "updatetvp":
                var updatetvptemplate = new Sql_Sp_UpdateTvp(coreTable);

                code = updatetvptemplate.TransformText();
                break;

            case "deletetvp":
                var deletetvptemplate = new Sql_Sp_DeleteTvp(coreTable);

                code = deletetvptemplate.TransformText();
                break;

            case "gettvp":
                var gettvptemplate = new Sql_Sp_GetTvp(coreTable);

                code = gettvptemplate.TransformText();
                break;

            default:
                break;
            }

            return(code);
        }
示例#2
0
        public string PreviewDal(string cmd, string projectName, Table table)
        {
            var code = string.Empty;

            var coreTable = LucyConvertor.ToCoreTable(table);

            var project = LucyConvertor.ToCoreDalProject(projectName);

            switch (cmd)
            {
            case "insert":
                var inserttemplate = new CSharp_Dal_Insert(project, coreTable);

                code = inserttemplate.TransformText();
                break;

            case "update":
                var updatetemplate = new CSharp_Dal_Update(project, coreTable);

                code = updatetemplate.TransformText();
                break;

            case "delete":
                var deletetemplate = new CSharp_Dal_Delete(project, coreTable);

                code = deletetemplate.TransformText();
                break;

            case "get":
                var gettemplate = new CSharp_Dal_Get(project, coreTable);

                code = gettemplate.TransformText();
                break;

            case "inserttvp":
                var inserttvptemplate = new CSharp_Dal_InsertTvp(project, coreTable);

                code = inserttvptemplate.TransformText();
                break;

            case "updatetvp":
                var updatetvptemplate = new CSharp_Dal_UpdateTvp(project, coreTable);

                code = updatetvptemplate.TransformText();
                break;

            case "deletetvp":
                var deletetvptemplate = new CSharp_Dal_DeleteTvp(project, coreTable);

                code = deletetvptemplate.TransformText();
                break;

            case "gettvp":
                var gettvptemplate = new CSharp_Dal_GetTvp(project, coreTable);

                code = gettvptemplate.TransformText();
                break;

            default:
                break;
            }

            return(code);
        }