Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //----------------------------------------------------------------------------- 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
- TreeNodeClickEventArgs.cs
- GeometryModel3D.cs
- AnnotationResourceCollection.cs
- ArrayTypeMismatchException.cs
- XmlEventCache.cs
- ErrorHandler.cs
- NonBatchDirectoryCompiler.cs
- Stream.cs
- RectIndependentAnimationStorage.cs
- ObjectReaderCompiler.cs
- SecUtil.cs
- GridEntry.cs
- _NestedSingleAsyncResult.cs
- WebPartMenu.cs
- LicenseProviderAttribute.cs
- ApplicationHost.cs
- FilterEventArgs.cs
- BlurBitmapEffect.cs
- SystemIPv4InterfaceProperties.cs
- CollectionViewSource.cs
- SqlAliaser.cs
- Int32AnimationBase.cs
- Point3DValueSerializer.cs
- CodeDirectoryCompiler.cs
- IsolatedStorageFileStream.cs
- GifBitmapEncoder.cs
- MoveSizeWinEventHandler.cs
- SqlCacheDependencyDatabase.cs
- EventBuilder.cs
- XmlTypeAttribute.cs
- WorkflowDataContext.cs
- DesignerEditorPartChrome.cs
- TransportListener.cs
- SHA1Managed.cs
- NativeRecognizer.cs
- CallSiteHelpers.cs
- DataColumnMapping.cs
- EffectiveValueEntry.cs
- SchemaElement.cs
- TransportConfigurationTypeElement.cs
- QueryGenerator.cs
- DesignerVerb.cs
- Size.cs
- DataPointer.cs
- ObjectNavigationPropertyMapping.cs
- VersionedStreamOwner.cs
- EpmSyndicationContentDeSerializer.cs
- SizeAnimation.cs
- SupportsEventValidationAttribute.cs
- SafeNativeMethodsOther.cs
- OracleBoolean.cs
- InfoCardTraceRecord.cs
- Int64AnimationUsingKeyFrames.cs
- RelatedView.cs
- InkCanvasSelectionAdorner.cs
- SmiMetaDataProperty.cs
- Pair.cs
- Visitors.cs
- LinearGradientBrush.cs
- DetailsViewCommandEventArgs.cs
- SystemUdpStatistics.cs
- DataGridViewAutoSizeModeEventArgs.cs
- CmsInterop.cs
- SoapSchemaMember.cs
- KnownTypes.cs
- OleDbInfoMessageEvent.cs
- safex509handles.cs
- HwndAppCommandInputProvider.cs
- SystemColors.cs
- ServerValidateEventArgs.cs
- Security.cs
- XpsFilter.cs
- DefaultBinder.cs
- ThreadPool.cs
- SqlErrorCollection.cs
- PipeStream.cs
- SingleConverter.cs
- DataContext.cs
- ContentOperations.cs
- ProcessThread.cs
- dtdvalidator.cs
- TrackingMemoryStreamFactory.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DataRecordObjectView.cs
- StylusCaptureWithinProperty.cs
- ProcessModelSection.cs
- Normalization.cs
- SoapWriter.cs
- PlatformCulture.cs
- StoragePropertyMapping.cs
- XmlIgnoreAttribute.cs
- CopyNamespacesAction.cs
- HttpServerVarsCollection.cs
- BufferAllocator.cs
- PinnedBufferMemoryStream.cs
- DeviceSpecificChoice.cs
- TypeUtil.cs
- TreeViewTemplateSelector.cs
- _TimerThread.cs
- ArgumentException.cs