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
- SerializableAttribute.cs
- CharEnumerator.cs
- SystemColorTracker.cs
- BitmapEffectvisualstate.cs
- XmlCharacterData.cs
- BaseServiceProvider.cs
- MediaElement.cs
- WindowsAuthenticationModule.cs
- SqlBulkCopyColumnMapping.cs
- RequestBringIntoViewEventArgs.cs
- MatrixAnimationUsingKeyFrames.cs
- BitmapDownload.cs
- EncodingInfo.cs
- ZipIOLocalFileDataDescriptor.cs
- Cursor.cs
- SemaphoreSecurity.cs
- XamlFigureLengthSerializer.cs
- CharStorage.cs
- Version.cs
- InputLangChangeRequestEvent.cs
- CommandID.cs
- UDPClient.cs
- XmlReflectionImporter.cs
- RequestQueryProcessor.cs
- CommunicationException.cs
- TextEffectCollection.cs
- SqlNode.cs
- EncodingTable.cs
- Utilities.cs
- SqlConnectionFactory.cs
- DoWorkEventArgs.cs
- RouteCollection.cs
- AnonymousIdentificationModule.cs
- JournalEntryListConverter.cs
- CloseCollectionAsyncResult.cs
- SelectorAutomationPeer.cs
- ViewStateModeByIdAttribute.cs
- FileFormatException.cs
- ClientSponsor.cs
- MembershipValidatePasswordEventArgs.cs
- x509store.cs
- HashMembershipCondition.cs
- ProgressBar.cs
- MarkupWriter.cs
- Sql8ExpressionRewriter.cs
- ColumnBinding.cs
- StrokeIntersection.cs
- XmlC14NWriter.cs
- EnlistmentTraceIdentifier.cs
- DocComment.cs
- Mappings.cs
- StorageMappingFragment.cs
- ThumbButtonInfo.cs
- PackWebResponse.cs
- HttpValueCollection.cs
- ThreadStaticAttribute.cs
- SoapEnumAttribute.cs
- PerformanceCounterPermission.cs
- SqlMethods.cs
- InputScopeManager.cs
- CorrelationTokenInvalidatedHandler.cs
- SoapEnumAttribute.cs
- SectionXmlInfo.cs
- FixedSOMSemanticBox.cs
- TypeForwardedToAttribute.cs
- MessageLoggingFilterTraceRecord.cs
- UpdatePanelTriggerCollection.cs
- RemotingException.cs
- DataRecordObjectView.cs
- EntityContainer.cs
- TextEditor.cs
- DataTrigger.cs
- TemplateComponentConnector.cs
- UnsafeNativeMethods.cs
- XmlWhitespace.cs
- InfiniteIntConverter.cs
- XmlWrappingReader.cs
- PublisherMembershipCondition.cs
- MonitorWrapper.cs
- Message.cs
- Viewport3DAutomationPeer.cs
- MessageSmuggler.cs
- RegionInfo.cs
- XsdCachingReader.cs
- XmlTextReaderImplHelpers.cs
- SoapTypeAttribute.cs
- Models.cs
- Point4D.cs
- ComponentEditorForm.cs
- WebPartTracker.cs
- HWStack.cs
- ComponentDesigner.cs
- GetLedgerEntryForRecipientRequest.cs
- MouseActionValueSerializer.cs
- AssemblyHash.cs
- SelectionItemPattern.cs
- UriParserTemplates.cs
- Vector3DValueSerializer.cs
- XmlAttributeCache.cs
- ExeContext.cs