Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }
Пример #4
0
        // 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;
        }
Пример #5
0
        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;
        }
Пример #6
0
 public string TranslateConstructor(ConstructorGraph m)
 {
     return(methodTranslator.Translate(m, true));
 }