Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ExplicitDiscriminatorMap.cs
- DataGridViewDataConnection.cs
- webclient.cs
- QilValidationVisitor.cs
- BevelBitmapEffect.cs
- SqlSelectClauseBuilder.cs
- LinqDataSourceDeleteEventArgs.cs
- QuadraticBezierSegment.cs
- NullPackagingPolicy.cs
- Directory.cs
- SystemEvents.cs
- HostProtectionException.cs
- NonVisualControlAttribute.cs
- OneWayBindingElementImporter.cs
- SystemColors.cs
- WindowsProgressbar.cs
- SafeProcessHandle.cs
- TdsParserStateObject.cs
- SystemFonts.cs
- OracleCommandBuilder.cs
- ObjectDataSourceWizardForm.cs
- LayoutEditorPart.cs
- Latin1Encoding.cs
- EdmProviderManifest.cs
- OdbcDataAdapter.cs
- DataGridViewAutoSizeModeEventArgs.cs
- EmbeddedObject.cs
- AttributeCollection.cs
- SerializationObjectManager.cs
- ConfigDefinitionUpdates.cs
- XmlParserContext.cs
- RSACryptoServiceProvider.cs
- ElementNotEnabledException.cs
- RoutedUICommand.cs
- ResourcesGenerator.cs
- XmlHelper.cs
- FrugalMap.cs
- TabControl.cs
- TabItemAutomationPeer.cs
- SrgsElementFactory.cs
- StagingAreaInputItem.cs
- SetterBaseCollection.cs
- XmlAttributeAttribute.cs
- DataRow.cs
- EventSource.cs
- CollectionAdapters.cs
- EDesignUtil.cs
- TypeBrowser.xaml.cs
- DesignerOptions.cs
- SingletonConnectionReader.cs
- ListViewEditEventArgs.cs
- TableItemProviderWrapper.cs
- TrustManager.cs
- ModelTypeConverter.cs
- ClientBuildManager.cs
- PackageFilter.cs
- EarlyBoundInfo.cs
- FileUpload.cs
- Vector3DCollection.cs
- DetailsViewCommandEventArgs.cs
- StickyNoteAnnotations.cs
- ProxyHelper.cs
- DataGridViewToolTip.cs
- SocketException.cs
- ConfigurationPropertyCollection.cs
- StringToken.cs
- TripleDESCryptoServiceProvider.cs
- PeerEndPoint.cs
- DrawingAttributesDefaultValueFactory.cs
- WeakReference.cs
- Authorization.cs
- TextRangeProviderWrapper.cs
- ShutDownListener.cs
- XmlnsDictionary.cs
- HttpPostProtocolImporter.cs
- SQLConvert.cs
- TerminatingOperationBehavior.cs
- DataGridView.cs
- DataGridComponentEditor.cs
- DbDataAdapter.cs
- DefaultValueTypeConverter.cs
- SharedPerformanceCounter.cs
- CompositeFontInfo.cs
- TextTreeRootNode.cs
- XmlQualifiedNameTest.cs
- TrailingSpaceComparer.cs
- ModelToObjectValueConverter.cs
- Int32Rect.cs
- ProcessHostServerConfig.cs
- ScrollProperties.cs
- SecurityManager.cs
- ThreadSafeList.cs
- EnumBuilder.cs
- ListParagraph.cs
- WebPartConnectionsEventArgs.cs
- SmiEventSink.cs
- HwndKeyboardInputProvider.cs
- DataSourceProvider.cs
- XmlSchemaGroup.cs
- RubberbandSelector.cs