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
- Schema.cs
- ConvertTextFrag.cs
- RenderData.cs
- FontClient.cs
- SoapAttributeAttribute.cs
- FormViewRow.cs
- SqlFileStream.cs
- LinkButton.cs
- XmlArrayAttribute.cs
- IDispatchConstantAttribute.cs
- WindowsAuthenticationModule.cs
- invalidudtexception.cs
- AggregateNode.cs
- LogoValidationException.cs
- PageCopyCount.cs
- ToolStripSettings.cs
- DataServiceHostFactory.cs
- PackWebResponse.cs
- SizeKeyFrameCollection.cs
- DurationConverter.cs
- XmlnsDictionary.cs
- SqlDataSourceFilteringEventArgs.cs
- ObjectHelper.cs
- RawStylusSystemGestureInputReport.cs
- AppModelKnownContentFactory.cs
- DataGridViewAccessibleObject.cs
- ConfigXmlWhitespace.cs
- login.cs
- RemotingException.cs
- CompositeCollectionView.cs
- ModelItemDictionary.cs
- WMIInterop.cs
- Byte.cs
- Latin1Encoding.cs
- DNS.cs
- CompressedStack.cs
- UnionExpr.cs
- DrawingDrawingContext.cs
- RuntimeWrappedException.cs
- PhysicalAddress.cs
- SystemWebExtensionsSectionGroup.cs
- UnsafeNativeMethodsCLR.cs
- SelectionManager.cs
- FixedTextSelectionProcessor.cs
- AdCreatedEventArgs.cs
- ConfigsHelper.cs
- DataGridViewSelectedCellCollection.cs
- DataControlFieldCollection.cs
- Pen.cs
- IdentitySection.cs
- SqlNodeAnnotations.cs
- StateManager.cs
- DataControlFieldCollection.cs
- ColumnProvider.cs
- WebPartChrome.cs
- CultureInfoConverter.cs
- SmiRequestExecutor.cs
- BindingContext.cs
- ActivityTypeCodeDomSerializer.cs
- HostedNamedPipeTransportManager.cs
- ModelItemImpl.cs
- unsafenativemethodstextservices.cs
- SchemaHelper.cs
- RemotingConfigParser.cs
- QueryTreeBuilder.cs
- ConnectionConsumerAttribute.cs
- TagMapInfo.cs
- XmlSchemaGroupRef.cs
- OdbcStatementHandle.cs
- PreviewPrintController.cs
- ProtocolsConfigurationHandler.cs
- OperandQuery.cs
- DynamicDataManager.cs
- FormatException.cs
- EntityWithKeyStrategy.cs
- RuntimeEnvironment.cs
- SByteStorage.cs
- ObjectRef.cs
- UnmanagedBitmapWrapper.cs
- InfoCardAsymmetricCrypto.cs
- SimpleHandlerFactory.cs
- CreateUserWizardAutoFormat.cs
- Button.cs
- PieceNameHelper.cs
- NewArrayExpression.cs
- ProcessModelSection.cs
- TableSectionStyle.cs
- RolePrincipal.cs
- SHA1CryptoServiceProvider.cs
- X509ScopedServiceCertificateElementCollection.cs
- XPathBinder.cs
- ArrangedElementCollection.cs
- NameValueSectionHandler.cs
- FormViewInsertEventArgs.cs
- PriorityQueue.cs
- LOSFormatter.cs
- VideoDrawing.cs
- PopupRootAutomationPeer.cs
- WebControl.cs
- CompareValidator.cs