Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TrustExchangeException.cs
- SafeEventLogWriteHandle.cs
- ActivityXRefPropertyEditor.cs
- EntityDataSourceContainerNameItem.cs
- SetterTriggerConditionValueConverter.cs
- ResourcePart.cs
- EmptyEnumerator.cs
- FeatureAttribute.cs
- MsmqOutputMessage.cs
- UntrustedRecipientException.cs
- DefinitionBase.cs
- XmlUrlResolver.cs
- TextDpi.cs
- TextParaLineResult.cs
- WindowsScroll.cs
- GroupPartitionExpr.cs
- X509ImageLogo.cs
- ContainerUIElement3D.cs
- WindowsNonControl.cs
- SHA512Cng.cs
- ImageFormatConverter.cs
- ObjectListFieldsPage.cs
- Publisher.cs
- XPathBinder.cs
- InvalidDocumentContentsException.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- DesignerTextBoxAdapter.cs
- MetadataArtifactLoaderFile.cs
- SimpleType.cs
- SmiEventSink_DeferedProcessing.cs
- UTF7Encoding.cs
- Line.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DragEventArgs.cs
- AnimationClockResource.cs
- SetStateEventArgs.cs
- ClaimTypes.cs
- OutputCacheModule.cs
- TextEndOfParagraph.cs
- TcpDuplicateContext.cs
- PriorityBindingExpression.cs
- ToolStripProgressBar.cs
- SizeF.cs
- StylusPoint.cs
- _ListenerAsyncResult.cs
- login.cs
- SmtpCommands.cs
- TimelineGroup.cs
- OperationPerformanceCounters.cs
- ByteArrayHelperWithString.cs
- X509CertificateCollection.cs
- FlowDocumentReaderAutomationPeer.cs
- assemblycache.cs
- Operator.cs
- CodeDomDecompiler.cs
- AutoResizedEvent.cs
- QuaternionRotation3D.cs
- DbXmlEnabledProviderManifest.cs
- WindowsGraphics.cs
- WindowsListView.cs
- RtfToken.cs
- Pair.cs
- ProviderCollection.cs
- AsyncResult.cs
- FieldToken.cs
- FileDialog_Vista_Interop.cs
- TypeDependencyAttribute.cs
- WindowsGraphics2.cs
- TypeGeneratedEventArgs.cs
- ActivityDesignerLayoutSerializers.cs
- FaultDesigner.cs
- DataTableCollection.cs
- XmlSchemaProviderAttribute.cs
- WebBrowser.cs
- GlyphRunDrawing.cs
- FileEnumerator.cs
- Exceptions.cs
- Helpers.cs
- LayoutEditorPart.cs
- HttpBrowserCapabilitiesWrapper.cs
- XmlTextWriter.cs
- WebHttpDispatchOperationSelector.cs
- ServiceObjectContainer.cs
- RelationshipConverter.cs
- WebPartMenu.cs
- COMException.cs
- DataSourceXmlSerializer.cs
- DocumentSequenceHighlightLayer.cs
- _SslStream.cs
- SspiSafeHandles.cs
- DesignerInterfaces.cs
- DispatcherHookEventArgs.cs
- DataControlLinkButton.cs
- x509store.cs
- Sql8ExpressionRewriter.cs
- SafeRightsManagementQueryHandle.cs
- DefaultTextStoreTextComposition.cs
- HandleExceptionArgs.cs
- EventData.cs
- DesignerActionMethodItem.cs