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
- InvalidEnumArgumentException.cs
- EventDriven.cs
- StateMachineHistory.cs
- EventBuilder.cs
- TableAutomationPeer.cs
- StreamResourceInfo.cs
- Journal.cs
- TabletDeviceInfo.cs
- PropertyManager.cs
- RegexInterpreter.cs
- InterleavedZipPartStream.cs
- ReliabilityContractAttribute.cs
- SymDocumentType.cs
- DefaultSection.cs
- NamespaceCollection.cs
- BitmapCodecInfoInternal.cs
- GeometryCollection.cs
- DataSourceSelectArguments.cs
- XmlBoundElement.cs
- JsonFormatWriterGenerator.cs
- StateMachineWorkflowInstance.cs
- MethodExpression.cs
- EditingCoordinator.cs
- XmlSchemaSimpleType.cs
- MenuAdapter.cs
- HwndMouseInputProvider.cs
- DoubleLink.cs
- ColumnMapProcessor.cs
- Byte.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- GenericWebPart.cs
- GradientStop.cs
- DataGridViewDataErrorEventArgs.cs
- TdsParserStateObject.cs
- RectangleF.cs
- SessionStateItemCollection.cs
- WebBrowserHelper.cs
- DropShadowBitmapEffect.cs
- TraceLog.cs
- SecurityContextTokenValidationException.cs
- WeakReferenceEnumerator.cs
- Int32RectConverter.cs
- basecomparevalidator.cs
- XmlAutoDetectWriter.cs
- WindowsToolbarItemAsMenuItem.cs
- CounterSampleCalculator.cs
- AsymmetricAlgorithm.cs
- Accessible.cs
- IResourceProvider.cs
- XPathDocument.cs
- XmlEntity.cs
- ListBoxChrome.cs
- NotifyCollectionChangedEventArgs.cs
- WindowsTitleBar.cs
- HandledMouseEvent.cs
- GenericWebPart.cs
- DynamicILGenerator.cs
- InteropBitmapSource.cs
- RuntimeArgumentHandle.cs
- BackStopAuthenticationModule.cs
- DictionaryTraceRecord.cs
- NamespaceEmitter.cs
- EnumValidator.cs
- _IPv6Address.cs
- CatalogZoneBase.cs
- FileDetails.cs
- PersonalizationAdministration.cs
- ModuleBuilder.cs
- FieldMetadata.cs
- SequentialUshortCollection.cs
- DbDataSourceEnumerator.cs
- UserControl.cs
- OnOperation.cs
- ObjectHandle.cs
- DataControlButton.cs
- StrokeNodeOperations2.cs
- Tablet.cs
- shaperfactoryquerycachekey.cs
- Vector3DAnimationBase.cs
- MeasureData.cs
- EventHandlers.cs
- LexicalChunk.cs
- ComponentResourceKeyConverter.cs
- CheckBox.cs
- TrustLevel.cs
- MemoryRecordBuffer.cs
- HttpResponseMessageProperty.cs
- DetailsViewDeleteEventArgs.cs
- DocumentPageHost.cs
- ReadOnlyHierarchicalDataSource.cs
- EDesignUtil.cs
- GenericEnumConverter.cs
- PerformanceCounterLib.cs
- ObjectQueryState.cs
- ChtmlTextWriter.cs
- BindingUtils.cs
- Help.cs
- ToolStripLocationCancelEventArgs.cs
- EntityDataSourceDesigner.cs
- ExecutionContext.cs