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); }
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()); } }
private static Sp GenerateSp(DatabaseStoredProcedure procedure) { return(new Sp { Name = procedure.Name, Content = TemplateGenarator.GenerateStoredProcedure(procedure), StoredProcedure = procedure }); }
private static View GenerateView(DatabaseView view) { return(new View { Name = view.Name, Content = TemplateGenarator.GenerateView(view) }); }
private static Bo GenerateBo(DatabaseTable table) { return(new Bo { Content = TemplateGenarator.GenerateBo(table), Name = table.Name }); }