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
- securestring.cs
- EventArgs.cs
- SmtpTransport.cs
- UserControlAutomationPeer.cs
- MultiPageTextView.cs
- BrowserTree.cs
- QueueProcessor.cs
- Menu.cs
- SchemaManager.cs
- XmlSchemaAttributeGroup.cs
- FileVersion.cs
- ByteStreamGeometryContext.cs
- Base64Encoding.cs
- FusionWrap.cs
- ReadOnlyState.cs
- XmlAutoDetectWriter.cs
- ECDsaCng.cs
- InvalidAsynchronousStateException.cs
- ADConnectionHelper.cs
- UpWmlMobileTextWriter.cs
- Pen.cs
- Double.cs
- DefaultSerializationProviderAttribute.cs
- DataListItemEventArgs.cs
- CompressStream.cs
- FakeModelPropertyImpl.cs
- ping.cs
- XPathMultyIterator.cs
- SQLGuidStorage.cs
- PointCollection.cs
- EndpointDiscoveryMetadata.cs
- SerializationBinder.cs
- ProfileEventArgs.cs
- InputChannelAcceptor.cs
- ByteStreamBufferedMessageData.cs
- LinearKeyFrames.cs
- COM2ComponentEditor.cs
- MembershipPasswordException.cs
- DateTimeOffset.cs
- CodeAccessSecurityEngine.cs
- StreamInfo.cs
- DataGridViewCellParsingEventArgs.cs
- TextFormatter.cs
- DependencyPropertyHelper.cs
- AsymmetricKeyExchangeFormatter.cs
- ValueTypeFixupInfo.cs
- ListViewDeleteEventArgs.cs
- BaseCodePageEncoding.cs
- InkCanvasAutomationPeer.cs
- XmlSerializerFactory.cs
- ClientSettingsSection.cs
- BuildProvider.cs
- Stack.cs
- XmlRawWriterWrapper.cs
- FolderLevelBuildProvider.cs
- StorageModelBuildProvider.cs
- HeaderCollection.cs
- XsltCompileContext.cs
- ScrollableControl.cs
- TagPrefixCollection.cs
- ResolveMatchesCD1.cs
- DeferredReference.cs
- SafeNativeMethods.cs
- httpapplicationstate.cs
- dataSvcMapFileLoader.cs
- Journal.cs
- WhitespaceSignificantCollectionAttribute.cs
- TreeNodeStyleCollection.cs
- InkCollectionBehavior.cs
- MissingSatelliteAssemblyException.cs
- InsufficientExecutionStackException.cs
- BinaryNode.cs
- ArraySortHelper.cs
- AutoCompleteStringCollection.cs
- UnhandledExceptionEventArgs.cs
- ImagingCache.cs
- Rect3D.cs
- InternalConfigEventArgs.cs
- MatrixCamera.cs
- CodeConditionStatement.cs
- FrameDimension.cs
- RoleGroupCollectionEditor.cs
- MetaForeignKeyColumn.cs
- ContextProperty.cs
- OleAutBinder.cs
- TempFiles.cs
- METAHEADER.cs
- ApplicationSecurityManager.cs
- AppDomainUnloadedException.cs
- _HeaderInfo.cs
- NestPullup.cs
- BevelBitmapEffect.cs
- UntypedNullExpression.cs
- EncoderNLS.cs
- UnsafeNativeMethodsMilCoreApi.cs
- WebControlParameterProxy.cs
- SafeNativeMethods.cs
- TcpTransportSecurity.cs
- CommandLineParser.cs
- MsmqAppDomainProtocolHandler.cs