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
- XmlNodeChangedEventArgs.cs
- XPathNodeHelper.cs
- ClientTargetSection.cs
- ErrorsHelper.cs
- CompilationSection.cs
- CqlLexer.cs
- ButtonFieldBase.cs
- WorkflowWebHostingModule.cs
- XmlIncludeAttribute.cs
- ConsoleTraceListener.cs
- XamlPointCollectionSerializer.cs
- Ref.cs
- IdnElement.cs
- SizeAnimationUsingKeyFrames.cs
- DataSet.cs
- BamlWriter.cs
- ResourcesBuildProvider.cs
- StreamReader.cs
- CodeObject.cs
- SRGSCompiler.cs
- RadioButton.cs
- PropertyHelper.cs
- RowUpdatedEventArgs.cs
- BitmapSource.cs
- AssemblyResourceLoader.cs
- WebPartDesigner.cs
- DataGridViewComboBoxColumn.cs
- RowUpdatedEventArgs.cs
- ArraySet.cs
- WeakReferenceList.cs
- UrlAuthFailedErrorFormatter.cs
- ToolBarOverflowPanel.cs
- AppSecurityManager.cs
- IntranetCredentialPolicy.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- QuaternionConverter.cs
- Input.cs
- MenuItem.cs
- DataPagerFieldItem.cs
- ChineseLunisolarCalendar.cs
- OpenTypeLayout.cs
- JsonSerializer.cs
- StrongTypingException.cs
- DbReferenceCollection.cs
- StringAttributeCollection.cs
- MemoryResponseElement.cs
- TextServicesManager.cs
- GradientStop.cs
- TemplateBamlRecordReader.cs
- AssemblyFilter.cs
- HtmlInputRadioButton.cs
- HttpFileCollectionWrapper.cs
- PropertyGridCommands.cs
- RelationshipConverter.cs
- StatusStrip.cs
- DataSourceView.cs
- DoubleAnimationUsingKeyFrames.cs
- ObjectContext.cs
- CatalogPartCollection.cs
- ToolboxItemFilterAttribute.cs
- ProvideValueServiceProvider.cs
- ResourceDictionaryCollection.cs
- EventPrivateKey.cs
- Pointer.cs
- _CookieModule.cs
- StorageComplexTypeMapping.cs
- CodeMethodInvokeExpression.cs
- StylusPlugin.cs
- NavigationHelper.cs
- XmlAttributes.cs
- ListItemCollection.cs
- ApplicationDirectoryMembershipCondition.cs
- ScrollBarAutomationPeer.cs
- DispatcherExceptionEventArgs.cs
- WindowsSysHeader.cs
- ExtensionCollection.cs
- AutomationPeer.cs
- SpeechAudioFormatInfo.cs
- StylusPointProperty.cs
- LineMetrics.cs
- Switch.cs
- EventWaitHandleSecurity.cs
- XmlDataImplementation.cs
- DesignOnlyAttribute.cs
- UInt64Converter.cs
- DataMemberConverter.cs
- ClientTargetSection.cs
- FullTextLine.cs
- Monitor.cs
- SafeIUnknown.cs
- NodeLabelEditEvent.cs
- RegexFCD.cs
- ThreadStaticAttribute.cs
- ControlIdConverter.cs
- HebrewNumber.cs
- HttpConfigurationContext.cs
- UmAlQuraCalendar.cs
- Menu.cs
- EmbeddedMailObject.cs
- StandardCommands.cs