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
- PerfCounters.cs
- ParameterCollectionEditorForm.cs
- ArrayConverter.cs
- XMLDiffLoader.cs
- Adorner.cs
- LogWriteRestartAreaState.cs
- SqlExpander.cs
- DBParameter.cs
- OleDbPropertySetGuid.cs
- DataBoundControlAdapter.cs
- XmlSchemaComplexType.cs
- GridItemProviderWrapper.cs
- ToolStripItemTextRenderEventArgs.cs
- ConfigurationConverterBase.cs
- XamlSerializerUtil.cs
- ColorIndependentAnimationStorage.cs
- TdsParserStaticMethods.cs
- CellLabel.cs
- PresentationTraceSources.cs
- VisualCollection.cs
- IgnoreFileBuildProvider.cs
- WebServiceParameterData.cs
- ResolveNameEventArgs.cs
- DetailsView.cs
- ListMarkerSourceInfo.cs
- VisualTreeUtils.cs
- AutoResetEvent.cs
- RichTextBoxAutomationPeer.cs
- TaskFormBase.cs
- DrawingGroup.cs
- PeerInvitationResponse.cs
- SymbolDocumentGenerator.cs
- EncodingDataItem.cs
- WebServicesInteroperability.cs
- Listbox.cs
- SQLBytes.cs
- BackStopAuthenticationModule.cs
- X509Chain.cs
- StatusBarAutomationPeer.cs
- CompositeFontParser.cs
- Dispatcher.cs
- WinInetCache.cs
- KeyedCollection.cs
- FixedHighlight.cs
- Boolean.cs
- CodeExpressionCollection.cs
- ImpersonateTokenRef.cs
- RegexWriter.cs
- SettingsBase.cs
- DateTime.cs
- ValidateNames.cs
- ControlBindingsCollection.cs
- SeekStoryboard.cs
- GlyphingCache.cs
- TabControlAutomationPeer.cs
- TargetException.cs
- ConnectionManagementSection.cs
- DBSchemaTable.cs
- TypographyProperties.cs
- HashSetEqualityComparer.cs
- ElementUtil.cs
- TraceSection.cs
- ExecutionContext.cs
- DbParameterCollectionHelper.cs
- ValidationEventArgs.cs
- BinHexEncoder.cs
- SqlDataAdapter.cs
- WebPartsSection.cs
- OdbcConnectionOpen.cs
- SqlNotificationRequest.cs
- WebPartAuthorizationEventArgs.cs
- HtmlProps.cs
- DropDownHolder.cs
- Internal.cs
- SqlProvider.cs
- RecordBuilder.cs
- UpdatePanel.cs
- XmlByteStreamWriter.cs
- FormatterServices.cs
- InheritanceContextChangedEventManager.cs
- MeshGeometry3D.cs
- XmlSchemaComplexType.cs
- PropertyToken.cs
- SwitchElementsCollection.cs
- ErrorLog.cs
- __ComObject.cs
- ExtendedProperty.cs
- XNodeNavigator.cs
- RuleRef.cs
- DataGridViewRowEventArgs.cs
- ConnectionPoint.cs
- ItemType.cs
- DrawItemEvent.cs
- Utility.cs
- TypeUtil.cs
- HashAlgorithm.cs
- XamlSerializationHelper.cs
- ExpressionEvaluator.cs
- ScopelessEnumAttribute.cs
- DbConnectionClosed.cs