Example #1
0
        /// <summary>
        /// 填充类信息
        /// </summary>
        private void FillClassInfo()
        {
            ClrType ctype = _classType;

            _className = ctype.Name;

            _baseType = GetBaseClass(ctype, out _baseTypeName);

            _fileName = GetFileName(ctype, out _cp);
            EnvDTE.ProjectItem classItem = GetProjectItemByFileName(DesignerInfo, _fileName);
            //foreach (CodeElementPosition cp in ctype.SourceCodePositions)
            //{
            //    if (cp.FileName.IndexOf(".extend.cs") <0)
            //    {
            //        _fileName = cp.FileName;

            //        _cp = cp;
            //        break;
            //    }
            //}
            _namespace    = ctype.OwnerNamespace.Name;
            _summary      = ctype.DocSummary;
            _tableName    = EntityFieldBase.ToCamelName(_className);
            _lstSource    = CodeFileHelper.ReadFile(FileName);
            _fileEncoding = CodeFileHelper.GetFileEncoding(_fileName);
            if (ctype.Generic)
            {
                InitGeneric(ctype, _dicGenericInfo);
            }
        }