private void GenerateContent()
        {
            //if (_model.Database.AllowZeroTouch)
            //{
            //  //Add drop SP here
            //  return;
            //}

            try
            {
                ISQLGenerate generator = null;

                if (!_useSingleFile)
                {
                    sb.AppendLine("--DO NOT MODIFY THIS FILE. IT IS ALWAYS OVERWRITTEN ON GENERATION.");
                    sb.AppendLine();
                }

                sb.AppendLine("--This SQL is generated for internal stored procedures for table [" + _table.DatabaseName + "]");
                nHydrate.Generator.GenerationHelper.AppendCopyrightInSQL(sb, _model);

                generator = new SQLDeleteBusinessObjectTemplate(_model, _table);
                generator.GenerateContent(sb);

                generator = new SQLInsertBusinessObjectTemplate(_model, _table);
                generator.GenerateContent(sb);

                generator = new SQLSelectAuditBusinessObjectTemplate(_model, _table);
                generator.GenerateContent(sb);

                generator = new SQLUpdateBusinessObjectTemplate(_model, _table);
                generator.GenerateContent(sb);

                //All Components for this table
                foreach (TableComponent component in _table.ComponentList)
                {
                    //generator = new SQLPagedSelectComponentTemplate(_model, component);
                    //generator.GenerateContent(sb);

                    //generator = new SQLSelectComponentByPrimaryKeyTemplate(_model, component);
                    //generator.GenerateContent(sb);

                    //generator = new SQLSelectComponentByFieldTemplate(_model, component);
                    //generator.GenerateContent(sb);

                    //if (component.Parent.AllowCreateAudit)
                    //{
                    //  generator = new SQLSelectComponentByCreatedDateTemplate(_model, component);
                    //  generator.GenerateContent(sb);
                    //}

                    //if (component.Parent.AllowModifiedAudit)
                    //{
                    //  generator = new SQLSelectComponentByModifiedDateTemplate(_model, component);
                    //  generator.GenerateContent(sb);
                    //}

                    //generator = new SqlSelectComponentTemplate(_model, component);
                    //generator.GenerateContent(sb);

                    generator = new SQLUpdateComponentTemplate(_model, component);
                    generator.GenerateContent(sb);
                }


                foreach (var rule in _model.Database.CustomRetrieveRules.ToList())
                {
                    var table = (Table)rule.ParentTableRef.Object;
                    if (table == _table)
                    {
                        if (rule.Generated && table.Generated)
                        {
                            generator = new SQLSelectRetrieveRuleTemplate(_model, rule);
                            generator.GenerateContent(sb);
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #2
0
        private void GenerateContent()
        {
            //if (_model.Database.AllowZeroTouch)
            //{
            //  //Add drop SP here
            //  return;
            //}

            try
            {
                ISQLGenerate generator = null;

                if (!_useSingleFile)
                {
                    sb.AppendLine("--DO NOT MODIFY THIS FILE. IT IS ALWAYS OVERWRITTEN ON GENERATION.");
                    sb.AppendLine();
                }

                sb.AppendLine("--This SQL is generated for internal stored procedures for table [" + _table.DatabaseName + "]");
                nHydrate.Generator.GenerationHelper.AppendCopyrightInSQL(sb, _model);

                generator = new SQLDeleteBusinessObjectTemplate(_model, _table);
                generator.GenerateContent(sb);

                generator = new SQLInsertBusinessObjectTemplate(_model, _table);
                generator.GenerateContent(sb);

                generator = new SQLSelectAuditBusinessObjectTemplate(_model, _table);
                generator.GenerateContent(sb);

                generator = new SQLUpdateBusinessObjectTemplate(_model, _table);
                generator.GenerateContent(sb);

                //All Components for this table
                foreach (TableComponent component in _table.ComponentList)
                {
                    //generator = new SQLPagedSelectComponentTemplate(_model, component);
                    //generator.GenerateContent(sb);

                    //generator = new SQLSelectComponentByPrimaryKeyTemplate(_model, component);
                    //generator.GenerateContent(sb);

                    //generator = new SQLSelectComponentByFieldTemplate(_model, component);
                    //generator.GenerateContent(sb);

                    //if (component.Parent.AllowCreateAudit)
                    //{
                    //  generator = new SQLSelectComponentByCreatedDateTemplate(_model, component);
                    //  generator.GenerateContent(sb);
                    //}

                    //if (component.Parent.AllowModifiedAudit)
                    //{
                    //  generator = new SQLSelectComponentByModifiedDateTemplate(_model, component);
                    //  generator.GenerateContent(sb);
                    //}

                    //generator = new SqlSelectComponentTemplate(_model, component);
                    //generator.GenerateContent(sb);

                    generator = new SQLUpdateComponentTemplate(_model, component);
                    generator.GenerateContent(sb);
                }


                foreach (var rule in _model.Database.CustomRetrieveRules.ToList())
                {
                    var table = (Table)rule.ParentTableRef.Object;
                    if (table == _table)
                    {
                        if (rule.Generated && table.Generated)
                        {
                            generator = new SQLSelectRetrieveRuleTemplate(_model, rule);
                            generator.GenerateContent(sb);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }