DefaultContentModel() 보호된 정적인 메소드

protected static DefaultContentModel ( ) : CodeMemberMethod
리턴 System.CodeDom.CodeMemberMethod
예제 #1
0
        protected override void ImplementContentModelMetaData()
        {
            CodeMemberMethod getContentModelMethod = null;

            if (!this.HasElementProperties)
            {
                getContentModelMethod = TypeBuilder.DefaultContentModel();
            }
            else if (this.declItemsInfo.contentModelExpression == null)
            {
                getContentModelMethod = TypeBuilder.DefaultContentModel();
            }
            else
            {
                CodeTypeReference cmType = new CodeTypeReference("ContentModelEntity");
                this.declItemsInfo.staticConstructor.Statements.Add(new CodeAssignStatement(new CodeVariableReferenceExpression("contentModel"), this.declItemsInfo.contentModelExpression));
                CodeMemberField contentModelField = new CodeMemberField(cmType, "contentModel");
                CodeDomHelper.AddBrowseNever(contentModelField);
                contentModelField.Attributes = MemberAttributes.Abstract | MemberAttributes.Final | MemberAttributes.Static | MemberAttributes.Assembly | MemberAttributes.FamilyOrAssembly | MemberAttributes.Private;
                this.decl.Members.Add(contentModelField);
                getContentModelMethod = CodeDomHelper.CreateInterfaceImplMethod("GetContentModel", "IXMetaData", cmType, "contentModel");
            }
            this.decl.Members.Add(getContentModelMethod);
        }
 protected override void ImplementContentModelMetaData()
 {
     this.decl.Members.Add(TypeBuilder.DefaultContentModel());
 }