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 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 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 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 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; }