private void ParseDoc()
        {
            PropertyInfo[] fields = TypeContext.GetProperties(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
            foreach (PropertyInfo field in fields)
            {
                var doc = new PropertyDoc();
                doc.Label = field.Name;
                string propertyName = "";
                if (TypeHelper.IsExist(field.PropertyType))
                {
                    propertyName = field.Name;
                    doc.Comment  = this.GetComment(field.Name);
                }
                else
                {
                    var _type = Types.SingleOrDefault <Type>(e => e.Name.Trim() == field.Name.Trim());
                    if (_type != null)
                    {
                        propertyName = field.Name + "_ID";
                        doc.Comment  = this.GetComment(field.Name);
                    }
                    else
                    {
                        propertyName = field.Name;
                        doc.Comment  = this.GetComment(field.Name);
                    }
                }
                doc.PropertyName = propertyName;

                if (propertyName != "ID" || propertyName != "AddDate" || propertyName != "UpdateDate")
                {
                    this._result.Add(doc);
                }
            }

            fields = TypeContext.BaseType.GetProperties(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
            foreach (PropertyInfo field in fields)
            {
                var doc = new PropertyDoc();
                doc.PropertyName = field.Name;
                doc.Label        = field.Name;
                doc.Comment      = this.GetComment(field.Name);
                this._result.Add(doc);
            }
        }
예제 #2
0
        private void ParseDoc()
        {
            PropertyInfo[] fields = TypeContext.GetProperties(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
            foreach (PropertyInfo field in fields)
            {
                var doc = new PropertyDoc();
                doc.Label = field.Name;
                string propertyName = "";
                if (TypeHelper.IsExist(field.PropertyType))
                {
                    propertyName = field.Name;
                    doc.Comment = this.GetComment(field.Name);
                }
                else
                {
                    var _type = Types.SingleOrDefault<Type>(e => e.Name.Trim() == field.Name.Trim());
                    if (_type != null)
                    {
                        propertyName = field.Name + "_ID";
                        doc.Comment = this.GetComment(field.Name);
                    }
                    else
                    {
                        propertyName = field.Name;
                        doc.Comment = this.GetComment(field.Name);
                    }
                }
                doc.PropertyName = propertyName;

                if (propertyName != "ID" || propertyName != "AddDate" || propertyName != "UpdateDate")
                    this._result.Add(doc);

            }

            fields = TypeContext.BaseType.GetProperties(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
            foreach (PropertyInfo field in fields)
            {
                var doc = new PropertyDoc();
                doc.PropertyName = field.Name;
                doc.Label = field.Name;
                doc.Comment = this.GetComment(field.Name);
                this._result.Add(doc);
            }
        }