Beispiel #1
0
        private void ImplementIXMetaData()
        {
            string             interfaceName      = "IXMetaData";
            CodeMemberProperty schemaNameProperty = CodeDomHelper.CreateSchemaNameProperty(this.clrTypeInfo.schemaName, this.clrTypeInfo.schemaNs);

            this.ImplementCommonIXMetaData();
            if (!this.clrTypeInfo.HasElementWildCard)
            {
                this.ImplementContentModelMetaData();
            }
            else
            {
                this.ImplementFSMMetaData();
            }
            CodeMemberProperty typeOriginProperty = CodeDomHelper.CreateTypeOriginProperty(this.clrTypeInfo.typeOrigin);

            CodeDomHelper.AddBrowseNever(schemaNameProperty);
            CodeDomHelper.AddBrowseNever(typeOriginProperty);
            this.decl.Members.Add(schemaNameProperty);
            this.decl.Members.Add(typeOriginProperty);
            this.decl.Members.Add(CodeDomHelper.AddBrowseNever(CodeDomHelper.CreateTypeManagerProperty()));
            this.decl.BaseTypes.Add(interfaceName);
        }