public CodeTypeDeclaration BuildPoco(Table table) { CodeTypeDeclaration ctd = new CodeTypeDeclaration(); ConstructorGraph ctorGraph = new ConstructorGraph(); ctd.Name = table.Name; ctd.TypeAttributes = System.Reflection.TypeAttributes.Public; ctd.Attributes = MemberAttributes.Public; ctd.IsPartial = true; // Members foreach (Column c in table.Columns) { MemberGraph mGraph = new MemberGraph(c); ctd.Members.Add(mGraph.GetField()); ctd.Members.Add(mGraph.GetProperty()); } foreach (CodeConstructor cc in ctorGraph.GraphConstructors(table)) { ctd.Members.Add(cc); } ctd.Members.AddRange(AddMethods(table)); return ctd; }
public CodeTypeDeclaration BuildPoc(TableViewBase rootModel) { CodeTypeDeclaration ctd = new CodeTypeDeclaration(); ConstructorGraph ctorGraph = new ConstructorGraph(); ctd.Name = rootModel.Name; ctd.TypeAttributes = System.Reflection.TypeAttributes.Public; ctd.Attributes = MemberAttributes.Public; ctd.IsPartial = true; CodeAttributeDeclaration cad_DataContract = new CodeAttributeDeclaration(" System.Runtime.Serialization.DataContractAttribute"); ctd.CustomAttributes.Add(cad_DataContract); // Members foreach (Column c in rootModel.Columns) { MemberGraph mGraph = new MemberGraph(c); CodeMemberField c_field = mGraph.GetField(); CodeMemberProperty c_prop = mGraph.GetProperty(); CodeAttributeDeclaration cad_DataMember = new CodeAttributeDeclaration("System.Runtime.Serialization.DataMemberAttribute"); c_prop.CustomAttributes.Add(cad_DataMember); ctd.Members.Add(c_field); ctd.Members.Add(c_prop); } foreach (CodeConstructor cc in ctorGraph.GraphConstructors(rootModel)) { ctd.Members.Add(cc); } return ctd; }
public CodeTypeDeclaration BuildPoc(TableViewBase rootModel) { CodeTypeDeclaration ctd = new CodeTypeDeclaration(); ConstructorGraph ctorGraph = new ConstructorGraph(); ctd.Name = rootModel.Name; ctd.TypeAttributes = System.Reflection.TypeAttributes.Public; ctd.Attributes = MemberAttributes.Public; ctd.IsPartial = true; CodeAttributeDeclaration cad_DataContract = new CodeAttributeDeclaration(" System.Runtime.Serialization.DataContractAttribute"); ctd.CustomAttributes.Add(cad_DataContract); // Members foreach (Column c in rootModel.Columns) { MemberGraph mGraph = new MemberGraph(c); CodeMemberField c_field = mGraph.GetField(); CodeMemberProperty c_prop = mGraph.GetProperty(); CodeAttributeDeclaration cad_DataMember = new CodeAttributeDeclaration("System.Runtime.Serialization.DataMemberAttribute"); c_prop.CustomAttributes.Add(cad_DataMember); ctd.Members.Add(c_field); ctd.Members.Add(c_prop); } foreach (CodeConstructor cc in ctorGraph.GraphConstructors(rootModel)) { ctd.Members.Add(cc); } return(ctd); }
// DalCLassInfo // // public CodeTypeDeclaration BuildDalClass(String DataAccessLayerNameSpace, String DatabaseName,TableViewTableTypeBase table) { CodeTypeDeclaration ctd = new CodeTypeDeclaration(); String cp_name = "cp_" + table.Name; String ssp_name = "ssp_" + table.Name; String BaseClassTypeName = String.Format("{0}.DataAccessBase",DataAccessLayerNameSpace); ConstructorGraph ctorGraph = new ConstructorGraph(); ctd.Name = table.Name + "DAL"; ctd.BaseTypes.Add(new CodeTypeReference(BaseClassTypeName)); ctd.TypeAttributes = System.Reflection.TypeAttributes.Public; ctd.Attributes = MemberAttributes.Public; ctd.IsPartial = true; ctd.Members.Add(ctorGraph.GraphDalConstructor(DatabaseName)); ctd.Members.Add(BuildFillMethod(table)); foreach (CodeMemberMethod cmm in BuildSelectMethods(table)) { ctd.Members.Add(cmm); } if (table.GetType() == typeof(Table)) { foreach(CodeMemberMethod cmm2 in BuildDMLMethods(table)) { ctd.Members.Add(cmm2); } } return ctd; }
public CodeTypeDeclaration BuildPoco(View view) { CodeTypeDeclaration ctd = new CodeTypeDeclaration(); ConstructorGraph ctorGraph = new ConstructorGraph(); ctd.Name = view.Name; ctd.TypeAttributes = System.Reflection.TypeAttributes.Public; ctd.Attributes = MemberAttributes.Public; ctd.IsPartial = true; // Members foreach (Column c in view.Columns) { MemberGraph mGraph = new MemberGraph(c); ctd.Members.Add(mGraph.GetField()); ctd.Members.Add(mGraph.GetProperty()); } // View only Gets One Constructor ctd.Members.Add(ctorGraph.GraphConstructors(view)[0]); ctd.Members.AddRange(AddMethods(view)); return ctd; }
public string TranslateConstructor(ConstructorGraph m) { return(methodTranslator.Translate(m, true)); }