Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Compilation / MasterPageCodeDomTreeGenerator.cs / 1 / MasterPageCodeDomTreeGenerator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Compilation { using System; using System.CodeDom; using System.Globalization; using System.Web.UI; internal class MasterPageCodeDomTreeGenerator : TemplateControlCodeDomTreeGenerator { private const string _masterPropertyName = "Master"; protected MasterPageParser _masterPageParser; MasterPageParser Parser { get { return _masterPageParser; } } internal MasterPageCodeDomTreeGenerator(MasterPageParser parser) : base(parser) { _masterPageParser = parser; } protected override void BuildDefaultConstructor() { base.BuildDefaultConstructor(); foreach(string placeHolderID in Parser.PlaceHolderList) { BuildAddContentPlaceHolderNames(_ctor, placeHolderID); } } private void BuildAddContentPlaceHolderNames(CodeMemberMethod method, string placeHolderID) { CodePropertyReferenceExpression propertyExpr = new CodePropertyReferenceExpression(new CodeThisReferenceExpression(), "ContentPlaceHolders"); CodeExpressionStatement stmt = new CodeExpressionStatement(); stmt.Expression = new CodeMethodInvokeExpression(propertyExpr, "Add", new CodePrimitiveExpression(placeHolderID.ToLower(CultureInfo.InvariantCulture))); method.Statements.Add(stmt); } protected override void BuildMiscClassMembers() { base.BuildMiscClassMembers(); if (Parser.MasterPageType != null) BuildStronglyTypedProperty(_masterPropertyName, Parser.MasterPageType); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PageTheme.cs
- ObjectComplexPropertyMapping.cs
- TextViewSelectionProcessor.cs
- QilLoop.cs
- SessionStateItemCollection.cs
- FeatureSupport.cs
- LingerOption.cs
- TypeInformation.cs
- ChangePassword.cs
- ElementProxy.cs
- TableItemPattern.cs
- Freezable.cs
- PassportAuthenticationEventArgs.cs
- ExceptionUtil.cs
- MetadataStore.cs
- CommandPlan.cs
- Registry.cs
- InputBuffer.cs
- ShaderEffect.cs
- IndependentAnimationStorage.cs
- CustomValidator.cs
- LicenseException.cs
- SimpleFieldTemplateFactory.cs
- PersianCalendar.cs
- SqlDataSourceStatusEventArgs.cs
- Rect3DConverter.cs
- XmlMemberMapping.cs
- StaticTextPointer.cs
- SortQuery.cs
- WebPartRestoreVerb.cs
- DataViewManager.cs
- CodeTypeReference.cs
- Stylesheet.cs
- Pkcs9Attribute.cs
- TextEditorSelection.cs
- XmlDictionaryReader.cs
- OleDbError.cs
- Helper.cs
- EventsTab.cs
- DesignerSerializationOptionsAttribute.cs
- UnhandledExceptionEventArgs.cs
- SoapIncludeAttribute.cs
- GridViewColumn.cs
- PersistenceIOParticipant.cs
- ServiceBuildProvider.cs
- DomainUpDown.cs
- MarkupCompilePass1.cs
- Int32CAMarshaler.cs
- EasingQuaternionKeyFrame.cs
- AngleUtil.cs
- ProjectedSlot.cs
- CursorInteropHelper.cs
- HtmlEmptyTagControlBuilder.cs
- AddInIpcChannel.cs
- DispatcherSynchronizationContext.cs
- RoleService.cs
- BamlWriter.cs
- LinkTarget.cs
- AppSettingsExpressionBuilder.cs
- WindowsTooltip.cs
- UrlMappingsSection.cs
- HtmlCalendarAdapter.cs
- GroupLabel.cs
- ConfigurationStrings.cs
- XmlDataProvider.cs
- XslAstAnalyzer.cs
- HttpCachePolicyWrapper.cs
- ReferentialConstraint.cs
- TransformPatternIdentifiers.cs
- EndpointAddress.cs
- FamilyMap.cs
- ViewCellRelation.cs
- ExpressionBindingsDialog.cs
- WbemProvider.cs
- RecordsAffectedEventArgs.cs
- SchemaElementDecl.cs
- ActivationService.cs
- Hashtable.cs
- ServiceBuildProvider.cs
- WebPartConnectionCollection.cs
- AnimationLayer.cs
- UnorderedHashRepartitionStream.cs
- ReturnValue.cs
- EntitySqlException.cs
- GridViewUpdatedEventArgs.cs
- EntityParameterCollection.cs
- wmiutil.cs
- CodeAttachEventStatement.cs
- WmlPhoneCallAdapter.cs
- ValueQuery.cs
- ApplicationServicesHostFactory.cs
- XmlSerializerNamespaces.cs
- ToolBarOverflowPanel.cs
- GridViewRowCollection.cs
- EditCommandColumn.cs
- RequestQueryParser.cs
- PagedDataSource.cs
- RandomNumberGenerator.cs
- _OverlappedAsyncResult.cs
- Hyperlink.cs