示例#1
0
        private void AddDataAccessClass(List <ClassInfo> classCollection)
        {
            if (DataAccessFields == null || DataAccessFields.Rows.Count == 0)
            {
                return;
            }

            ClassInfo oClsInfo = new ClassInfo();

            string[] classParts = this.lblDataAccess.Text.Split(new string[] { "." }, StringSplitOptions.RemoveEmptyEntries);
            if (classParts.Length == 2)
            {
                oClsInfo.Namespace = classParts[0];
                oClsInfo.ClassName = classParts[1];
            }
            else
            {
                oClsInfo.ClassName = classParts[0];
            }

            //
            List <PropertyInfo> propCollection = new List <PropertyInfo>();

            foreach (DataRow oRow in DataAccessFields.Rows)
            {
                string sValue = (string)oRow["Value"];
                propCollection.Add(PropertyInfo.Parse(sValue));
            }
            oClsInfo.AddProperties(propCollection.ToArray());
            classCollection.Add(oClsInfo);
        }
示例#2
0
        private void AddFieldInfoClass(List <ClassInfo> classCollection)
        {
            if (InfoFields == null || InfoFields.Rows.Count == 0)
            {
                return;
            }

            ClassInfo oClsInfo = new ClassInfo();

            oClsInfo.ClassName = this.lblDataInfo.Text;
            //
            List <PropertyInfo> propCollection = new List <PropertyInfo>();

            foreach (DataRow oRow in InfoFields.Rows)
            {
                string sValue = (string)oRow["Value"];
                propCollection.Add(PropertyInfo.Parse(sValue));
            }
            oClsInfo.AddProperties(propCollection.ToArray());
            classCollection.Add(oClsInfo);
        }