Esempio n. 1
0
        private static Repository GenerateRepository(DatabaseTable table)
        {
            var repo        = new Repository();
            var implContent = TemplateGenarator.GenerateRepository(table);
            var coreContent = TemplateGenarator.GenerateRepositoryCore(table);

            repo.Name         = table.Name;
            repo.ImpleContent = implContent;
            repo.CoreContent  = coreContent;
            return(repo);
        }
Esempio n. 2
0
        private static void GenerateReferenceLists(DatabaseSchema schema, List <Bo> bos)
        {
            foreach (var bo in bos)
            {
                var table            = schema.Tables.FirstOrDefault(t => t.Name == bo.Name);
                var referencedTables = schema.Tables.Where(t => t.Columns.Count(c => table != null && (c.IsForeignKey && c.ForeignKeyTableName == table.Name)) > 0);
                var builder          = new StringBuilder();
                foreach (var rt in referencedTables)
                {
                    var fk = rt.ForeignKeys.FirstOrDefault(f => f.ReferencedTable(schema) == table);
                    if (fk == null)
                    {
                        return;
                    }

                    builder.Append(TemplateGenarator.GenerateReferenceList(rt.Name, bo.Name, fk.ReferencedColumns(schema).First()));
                }

                bo.Content = bo.Content.Replace("$referenceLists$", builder.ToString());
            }
        }
Esempio n. 3
0
 private static Sp GenerateSp(DatabaseStoredProcedure procedure)
 {
     return(new Sp {
         Name = procedure.Name, Content = TemplateGenarator.GenerateStoredProcedure(procedure), StoredProcedure = procedure
     });
 }
Esempio n. 4
0
 private static View GenerateView(DatabaseView view)
 {
     return(new View {
         Name = view.Name, Content = TemplateGenarator.GenerateView(view)
     });
 }
Esempio n. 5
0
 private static Bo GenerateBo(DatabaseTable table)
 {
     return(new Bo {
         Content = TemplateGenarator.GenerateBo(table), Name = table.Name
     });
 }