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
- RegexBoyerMoore.cs
- RegexFCD.cs
- recordstatefactory.cs
- StringExpressionSet.cs
- EntityDataSourceUtil.cs
- HashAlgorithm.cs
- TopClause.cs
- StrokeCollection2.cs
- GregorianCalendarHelper.cs
- HttpSocketManager.cs
- NumericUpDown.cs
- ListViewAutomationPeer.cs
- PropertyValueChangedEvent.cs
- CorrelationExtension.cs
- Speller.cs
- XmlAttributeAttribute.cs
- ToolboxItemCollection.cs
- XmlUtil.cs
- GenericEnumerator.cs
- HtmlHead.cs
- QueryCacheEntry.cs
- RuntimeWrappedException.cs
- IconHelper.cs
- SymbolType.cs
- TypeDelegator.cs
- ExtensionDataObject.cs
- TransformedBitmap.cs
- MetadataUtilsSmi.cs
- BasicCellRelation.cs
- BuildManager.cs
- AnnouncementService.cs
- QilXmlWriter.cs
- BamlBinaryWriter.cs
- ProcessManager.cs
- HtmlTextViewAdapter.cs
- SamlNameIdentifierClaimResource.cs
- WindowsToolbarItemAsMenuItem.cs
- Cloud.cs
- HttpRawResponse.cs
- RenderDataDrawingContext.cs
- FramingFormat.cs
- UpdateTranslator.cs
- ProjectionPruner.cs
- CardSpacePolicyElement.cs
- FixedBufferAttribute.cs
- Baml2006KnownTypes.cs
- DataGridViewCellLinkedList.cs
- InvalidateEvent.cs
- behaviorssection.cs
- Environment.cs
- TrustLevel.cs
- EnumMember.cs
- MatrixTransform3D.cs
- ChangeProcessor.cs
- BooleanSwitch.cs
- MDIControlStrip.cs
- ApplicationActivator.cs
- HashAlgorithm.cs
- ObjectItemLoadingSessionData.cs
- SchemaType.cs
- TemplatePropertyEntry.cs
- BitmapCodecInfo.cs
- SplashScreen.cs
- IResourceProvider.cs
- ReadContentAsBinaryHelper.cs
- Transform3DGroup.cs
- SimpleType.cs
- TextRangeSerialization.cs
- Table.cs
- HideDisabledControlAdapter.cs
- WindowsScrollBar.cs
- Dump.cs
- AnnouncementEndpoint.cs
- ViewStateException.cs
- DynamicRouteExpression.cs
- RootContext.cs
- ImageBrush.cs
- ScriptModule.cs
- WebPartZone.cs
- PseudoWebRequest.cs
- ResourceType.cs
- WebBrowser.cs
- EnumBuilder.cs
- XNodeNavigator.cs
- ComAdminInterfaces.cs
- CallbackValidator.cs
- Vector3DAnimation.cs
- URLAttribute.cs
- ColorAnimationUsingKeyFrames.cs
- UnmanagedMemoryStream.cs
- DesignerCapabilities.cs
- CountAggregationOperator.cs
- ArgumentDirectionHelper.cs
- DateTime.cs
- HexParser.cs
- DetailsViewPagerRow.cs
- XsdBuildProvider.cs
- HuffModule.cs
- ColorConvertedBitmapExtension.cs
- MsmqIntegrationBinding.cs