Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- UniqueConstraint.cs
- ScaleTransform3D.cs
- WindowsAltTab.cs
- ISessionStateStore.cs
- CodeSnippetStatement.cs
- SqlDataSourceConfigureSelectPanel.cs
- DbConnectionPool.cs
- MsmqIntegrationOutputChannel.cs
- VirtualizingPanel.cs
- MarkupWriter.cs
- CatchBlock.cs
- HtmlLinkAdapter.cs
- SecurityStateEncoder.cs
- ListBoxDesigner.cs
- CreateUserWizard.cs
- WinFormsUtils.cs
- StringFreezingAttribute.cs
- ScriptReferenceBase.cs
- RetrieveVirtualItemEventArgs.cs
- Thread.cs
- PageDeviceFont.cs
- EmptyElement.cs
- Helper.cs
- AnnotationService.cs
- StorageFunctionMapping.cs
- TaskbarItemInfo.cs
- StyleXamlParser.cs
- HtmlInputText.cs
- RecommendedAsConfigurableAttribute.cs
- TableLayoutStyleCollection.cs
- Nullable.cs
- CultureInfoConverter.cs
- XPathConvert.cs
- ActivityDesignerResources.cs
- DecimalAnimationUsingKeyFrames.cs
- HashCodeCombiner.cs
- UTF8Encoding.cs
- AudienceUriMode.cs
- ConnectivityStatus.cs
- GridViewCancelEditEventArgs.cs
- ConfigurationException.cs
- CodeFieldReferenceExpression.cs
- XmlAnyElementAttributes.cs
- WebPartManagerInternals.cs
- Row.cs
- dataobject.cs
- RegexGroup.cs
- TreeNode.cs
- OperationAbortedException.cs
- WebResponse.cs
- XmlSerializerSection.cs
- SchemaNames.cs
- TabControl.cs
- AttributedMetaModel.cs
- SymbolMethod.cs
- DesignConnectionCollection.cs
- SoapServerMethod.cs
- Invariant.cs
- VectorAnimation.cs
- BamlLocalizer.cs
- CompositeActivityMarkupSerializer.cs
- SqlCharStream.cs
- WsdlInspector.cs
- Matrix.cs
- XmlDocumentFragment.cs
- ListManagerBindingsCollection.cs
- ContainerControl.cs
- XmlILOptimizerVisitor.cs
- BatchServiceHost.cs
- IssuedTokensHeader.cs
- ISAPIRuntime.cs
- ByteAnimation.cs
- Polygon.cs
- ListViewItem.cs
- CultureInfoConverter.cs
- FixedSOMPageElement.cs
- RadioButtonPopupAdapter.cs
- ObjectStateManager.cs
- Tokenizer.cs
- RuleRefElement.cs
- EnumConverter.cs
- SafeSecurityHelper.cs
- NullRuntimeConfig.cs
- TileBrush.cs
- ConfigurationException.cs
- newinstructionaction.cs
- SnapshotChangeTrackingStrategy.cs
- DataGridViewTopLeftHeaderCell.cs
- SortFieldComparer.cs
- Clipboard.cs
- CollectionViewGroupInternal.cs
- PrtCap_Reader.cs
- Activator.cs
- SignedXml.cs
- SqlNode.cs
- ExternalException.cs
- hresults.cs
- SectionVisual.cs
- log.cs
- UpdateCommandGenerator.cs