} // end private void BuildPageLoadMethod(System.CodeDom.CodeTypeDeclaration typeDeclaration) /// <summary> /// Build the code-behind OnInit method. /// </summary> /// <param name="typeDeclaration"></param> private void BuildOnInitMethod(System.CodeDom.CodeTypeDeclaration typeDeclaration) { System.CodeDom.CodeMemberMethod codeMethodOnInit; System.CodeDom.CodeMethodInvokeExpression codeMethodInvoke; System.CodeDom.CodeParameterDeclarationExpression codeParameterExpression; codeMethodOnInit = new System.CodeDom.CodeMemberMethod(); codeMethodOnInit.Name = "OnInit"; codeMethodOnInit.Attributes = System.CodeDom.MemberAttributes.Family | System.CodeDom.MemberAttributes.Override; codeParameterExpression = new System.CodeDom.CodeParameterDeclarationExpression(typeof(System.EventArgs), "e"); codeMethodOnInit.Parameters.Add(codeParameterExpression); codeMethodInvoke = new System.CodeDom.CodeMethodInvokeExpression(new System.CodeDom.CodeThisReferenceExpression(), "InitializeComponent"); codeMethodOnInit.Statements.Add(codeMethodInvoke); codeMethodInvoke = new System.CodeDom.CodeMethodInvokeExpression(new System.CodeDom.CodeBaseReferenceExpression(), "OnInit", new System.CodeDom.CodeExpression[]{new System.CodeDom.CodeFieldReferenceExpression(null, "e")}); codeMethodOnInit.Statements.Add(codeMethodInvoke); typeDeclaration.Members.Add(codeMethodOnInit); } // end private void BuildOnInitMethod(System.CodeDom.CodeTypeDeclaration typeDeclaration)
protected abstract void GenerateMethodInvokeExpression(System.CodeDom.CodeMethodInvokeExpression e);