internal override void InitObject(object obj) { base.InitObject(obj); if (this._contentBuilderEntries != null) { foreach (TemplatePropertyEntry entry in base.GetFilteredPropertyEntrySet(this._contentBuilderEntries)) { ContentBuilderInternal builder = (ContentBuilderInternal)entry.Builder; try { builder.SetServiceProvider(base.ServiceProvider); this.AddContentTemplate(obj, builder.ContentPlaceHolder, builder.BuildObject() as ITemplate); } finally { builder.SetServiceProvider(null); } } } }
public override void AppendSubBuilder(ControlBuilder subBuilder) { if (subBuilder is ContentBuilderInternal) { ContentBuilderInternal internal2 = (ContentBuilderInternal)subBuilder; this._containsContentPage = true; if (this._contentBuilderEntries == null) { this._contentBuilderEntries = new ArrayList(); } if (this._firstLiteralText != null) { throw new HttpParseException(System.Web.SR.GetString("Only_Content_supported_on_content_page"), null, base.Parser.CurrentVirtualPath, this._firstLiteralText, this._firstLiteralLineNumber); } if (this._firstControlBuilder != null) { base.Parser._lineNumber = this._firstControlBuilder.Line; throw new HttpException(System.Web.SR.GetString("Only_Content_supported_on_content_page")); } TemplatePropertyEntry entry = new TemplatePropertyEntry { Filter = internal2.ContentPlaceHolderFilter, Name = internal2.ContentPlaceHolder, Builder = internal2 }; this._contentBuilderEntries.Add(entry); } else if (this._firstControlBuilder == null) { if (this._containsContentPage) { throw new HttpException(System.Web.SR.GetString("Only_Content_supported_on_content_page")); } this._firstControlBuilder = subBuilder; } base.AppendSubBuilder(subBuilder); }