Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / MasterPageCodeDomTreeGenerator.cs / 1305376 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScriptResourceDefinition.cs
- UTF7Encoding.cs
- AutoGeneratedFieldProperties.cs
- Line.cs
- HtmlLink.cs
- ResourceLoader.cs
- EventSinkHelperWriter.cs
- ComponentChangedEvent.cs
- XmlnsDictionary.cs
- SByteStorage.cs
- TraversalRequest.cs
- EditorZoneBase.cs
- AutomationIdentifier.cs
- Publisher.cs
- PrintingPermission.cs
- DocumentEventArgs.cs
- XmlSchemaNotation.cs
- XsltException.cs
- RuntimeConfigurationRecord.cs
- ActivityDesignerAccessibleObject.cs
- Triplet.cs
- DbParameterHelper.cs
- BinaryOperationBinder.cs
- TreeNodeMouseHoverEvent.cs
- TransactedReceiveData.cs
- InstanceNotReadyException.cs
- TraceEventCache.cs
- EventsTab.cs
- EntityViewGenerationAttribute.cs
- _RegBlobWebProxyDataBuilder.cs
- X509ChainElement.cs
- URLMembershipCondition.cs
- NetPeerTcpBindingElement.cs
- OfTypeExpression.cs
- RegexCompilationInfo.cs
- CommonDialog.cs
- XmlSchemaExternal.cs
- FontSource.cs
- safemediahandle.cs
- BinHexEncoder.cs
- FormsAuthenticationCredentials.cs
- SystemTcpStatistics.cs
- BeginCreateSecurityTokenRequest.cs
- CodeTypeDeclaration.cs
- BooleanProjectedSlot.cs
- TableRow.cs
- PropertyChangingEventArgs.cs
- WmlCalendarAdapter.cs
- TableItemStyle.cs
- RouteValueExpressionBuilder.cs
- CharacterMetrics.cs
- DirectoryObjectSecurity.cs
- PropertyTab.cs
- ToolStripRendererSwitcher.cs
- HandledMouseEvent.cs
- FormatException.cs
- newinstructionaction.cs
- Icon.cs
- ErrorTableItemStyle.cs
- ClientTarget.cs
- XPathNode.cs
- AppDomain.cs
- IndentedWriter.cs
- ExtractorMetadata.cs
- PerformanceCounterManager.cs
- XsdValidatingReader.cs
- WebBrowserNavigatingEventHandler.cs
- BaseDataBoundControlDesigner.cs
- Events.cs
- SchemaElementDecl.cs
- CodeNamespaceImport.cs
- ControlFilterExpression.cs
- CompositionTarget.cs
- IPipelineRuntime.cs
- WebBrowserDocumentCompletedEventHandler.cs
- SafeEventLogWriteHandle.cs
- Pair.cs
- MultiBinding.cs
- ClientSideProviderDescription.cs
- BitmapFrameEncode.cs
- TextControlDesigner.cs
- TraceLog.cs
- EncoderBestFitFallback.cs
- CustomTypeDescriptor.cs
- AssemblyBuilder.cs
- ModuleElement.cs
- TableLayoutSettingsTypeConverter.cs
- SurrogateChar.cs
- ColumnHeaderCollectionEditor.cs
- AutomationTextAttribute.cs
- FileChangesMonitor.cs
- PropertyIDSet.cs
- VScrollBar.cs
- ExpandCollapseProviderWrapper.cs
- BaseConfigurationRecord.cs
- SiteOfOriginPart.cs
- NameTable.cs
- FixedSOMTextRun.cs
- ImageMetadata.cs
- TextEditorDragDrop.cs