Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PhoneCall.cs
- IpcPort.cs
- DeleteBookmarkScope.cs
- PathSegment.cs
- WebPartZone.cs
- ValidationErrorCollection.cs
- _Rfc2616CacheValidators.cs
- SafeWaitHandle.cs
- CapabilitiesSection.cs
- ScopedKnownTypes.cs
- ListBox.cs
- MexNamedPipeBindingElement.cs
- TimelineGroup.cs
- objectquery_tresulttype.cs
- CredentialSelector.cs
- AccessedThroughPropertyAttribute.cs
- DataGridCell.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- ExpressionVisitor.cs
- MdImport.cs
- FrameworkTemplate.cs
- MetadataException.cs
- GeneralTransform3DGroup.cs
- TableLayoutStyle.cs
- TemplatePagerField.cs
- HtmlEncodedRawTextWriter.cs
- Misc.cs
- DelegatingTypeDescriptionProvider.cs
- PropertyPushdownHelper.cs
- TableHeaderCell.cs
- HttpCacheVaryByContentEncodings.cs
- _ListenerAsyncResult.cs
- SecurityContextSecurityToken.cs
- DesignerTransactionCloseEvent.cs
- BinaryConverter.cs
- SystemDiagnosticsSection.cs
- InputEventArgs.cs
- MultiAsyncResult.cs
- ColumnCollection.cs
- StateBag.cs
- Permission.cs
- WebControlAdapter.cs
- ComponentChangedEvent.cs
- TypeCollectionPropertyEditor.cs
- EventLogStatus.cs
- HostingEnvironmentException.cs
- WarningException.cs
- DbParameterHelper.cs
- RemotingClientProxy.cs
- TextEditorCharacters.cs
- GrammarBuilderDictation.cs
- ErrorBehavior.cs
- HashCodeCombiner.cs
- HttpHandlerActionCollection.cs
- DPTypeDescriptorContext.cs
- DirectoryLocalQuery.cs
- listitem.cs
- PartitionedDataSource.cs
- XmlStringTable.cs
- DictionaryKeyPropertyAttribute.cs
- VariableAction.cs
- TextSearch.cs
- PointAnimationBase.cs
- ChangeNode.cs
- SqlProcedureAttribute.cs
- SystemIPGlobalStatistics.cs
- PassportAuthenticationModule.cs
- ExtendedPropertyDescriptor.cs
- TimeSpan.cs
- MultipleViewPattern.cs
- FixedTextPointer.cs
- KeyValueSerializer.cs
- MaskPropertyEditor.cs
- ServiceAuthorizationElement.cs
- DbConnectionPoolGroupProviderInfo.cs
- UserInitiatedRoutedEventPermission.cs
- WindowsNonControl.cs
- WindowsImpersonationContext.cs
- ToolboxDataAttribute.cs
- MethodAccessException.cs
- ImageFormat.cs
- DataFieldConverter.cs
- VectorConverter.cs
- ParallelTimeline.cs
- TreeNodeStyleCollection.cs
- RegexMatch.cs
- LabelInfo.cs
- LogManagementAsyncResult.cs
- UnlockInstanceCommand.cs
- DbMetaDataFactory.cs
- BrowserDefinitionCollection.cs
- CodeBinaryOperatorExpression.cs
- RefreshEventArgs.cs
- ToolStripDesignerAvailabilityAttribute.cs
- StructuralType.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- FrameworkContextData.cs
- InlineCollection.cs
- CodeMemberProperty.cs
- InkPresenterAutomationPeer.cs