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
- Asn1Utilities.cs
- translator.cs
- BitmapSizeOptions.cs
- securitycriticaldata.cs
- ConfigXmlComment.cs
- DefaultPropertyAttribute.cs
- Stream.cs
- LinqDataSource.cs
- NavigationHelper.cs
- ScriptControlDescriptor.cs
- DBCommandBuilder.cs
- CriticalFinalizerObject.cs
- HTMLTextWriter.cs
- ContextBase.cs
- Substitution.cs
- DocumentOrderComparer.cs
- UpdateCompiler.cs
- SystemIcons.cs
- WsatExtendedInformation.cs
- MessagePropertyFilter.cs
- GlobalizationAssembly.cs
- HttpCookie.cs
- MatrixCamera.cs
- GeneralTransform.cs
- ContentAlignmentEditor.cs
- XmlTypeMapping.cs
- MbpInfo.cs
- LinkLabelLinkClickedEvent.cs
- MenuItemCollection.cs
- LogicalExpr.cs
- AccessViolationException.cs
- XmlNodeReader.cs
- TTSEngineProxy.cs
- TextParagraph.cs
- NameValuePair.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- RectangleHotSpot.cs
- Identity.cs
- LifetimeServices.cs
- EdmValidator.cs
- PageBreakRecord.cs
- RequiredAttributeAttribute.cs
- XmlTextWriter.cs
- OneOfTypeConst.cs
- XamlBrushSerializer.cs
- Assembly.cs
- RootProfilePropertySettingsCollection.cs
- FormViewPagerRow.cs
- FunctionUpdateCommand.cs
- PolicyChain.cs
- FrameworkReadOnlyPropertyMetadata.cs
- EntityDataSourceStatementEditorForm.cs
- DeviceContexts.cs
- AdapterDictionary.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- RegisteredDisposeScript.cs
- FacetEnabledSchemaElement.cs
- AddInStore.cs
- RegionIterator.cs
- NavigateEvent.cs
- ConstNode.cs
- WebPartConnectionsCloseVerb.cs
- HttpApplicationStateWrapper.cs
- DrawTreeNodeEventArgs.cs
- DataSvcMapFile.cs
- NaturalLanguageHyphenator.cs
- AuthenticationConfig.cs
- SettingsAttributes.cs
- Span.cs
- FormViewUpdatedEventArgs.cs
- BooleanExpr.cs
- TimeManager.cs
- ProviderConnectionPointCollection.cs
- SafeRightsManagementSessionHandle.cs
- ParseElement.cs
- ViewSimplifier.cs
- _TLSstream.cs
- SpellCheck.cs
- FontResourceCache.cs
- BinaryObjectWriter.cs
- LogicalMethodInfo.cs
- PrintDialog.cs
- EnumType.cs
- MetadataUtilsSmi.cs
- ButtonBaseAdapter.cs
- StrokeRenderer.cs
- CodeMemberProperty.cs
- XsltLibrary.cs
- CssStyleCollection.cs
- ProfileSettings.cs
- SQLInt32Storage.cs
- HitTestFilterBehavior.cs
- ListenerElementsCollection.cs
- CalendarDay.cs
- TemplateApplicationHelper.cs
- HwndHostAutomationPeer.cs
- contentDescriptor.cs
- WebPartDescription.cs
- ControlAdapter.cs
- LiteralControl.cs