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
- WindowsTitleBar.cs
- SafeNativeMethods.cs
- StatusStrip.cs
- SoapFormatter.cs
- DocumentsTrace.cs
- PhysicalFontFamily.cs
- DetailsViewDeletedEventArgs.cs
- OleDbStruct.cs
- DataGridTablesFactory.cs
- GridViewColumnHeader.cs
- RecognitionResult.cs
- EventMappingSettingsCollection.cs
- GiveFeedbackEvent.cs
- UndoEngine.cs
- RowCache.cs
- XsdBuildProvider.cs
- PointLight.cs
- SettingsContext.cs
- XmlILModule.cs
- EntitySqlQueryState.cs
- IdnMapping.cs
- AncillaryOps.cs
- RepeaterItem.cs
- NavigatorInput.cs
- VisualStyleElement.cs
- ExpressionVisitor.cs
- Content.cs
- ArraySet.cs
- FormattedText.cs
- AddInController.cs
- AsymmetricKeyExchangeDeformatter.cs
- XmlSchema.cs
- PropertyGeneratedEventArgs.cs
- SqlRecordBuffer.cs
- OdbcInfoMessageEvent.cs
- SerializationFieldInfo.cs
- WindowsGraphics.cs
- UInt64Storage.cs
- SpAudioStreamWrapper.cs
- HeaderCollection.cs
- ValueSerializerAttribute.cs
- LowerCaseStringConverter.cs
- PrintDocument.cs
- Constraint.cs
- RtType.cs
- MetafileHeaderWmf.cs
- TemplateBuilder.cs
- VectorAnimation.cs
- HandledMouseEvent.cs
- ClosableStream.cs
- DictionaryTraceRecord.cs
- SqlCommandBuilder.cs
- SimpleHandlerFactory.cs
- VisualBasicSettingsHandler.cs
- RadioButtonFlatAdapter.cs
- SqlExpressionNullability.cs
- DateTimeParse.cs
- SiteMapProvider.cs
- RectangleF.cs
- SingleResultAttribute.cs
- SettingsProperty.cs
- GraphicsPathIterator.cs
- SetIterators.cs
- Compress.cs
- TextLineResult.cs
- ListBoxItem.cs
- EventDescriptor.cs
- PropertyGridView.cs
- querybuilder.cs
- GridSplitter.cs
- Converter.cs
- OleDbCommandBuilder.cs
- StagingAreaInputItem.cs
- GroupDescription.cs
- UnsafeNativeMethods.cs
- ComponentCollection.cs
- DesignTimeTemplateParser.cs
- TypeConverter.cs
- SafeCancelMibChangeNotify.cs
- ProfileBuildProvider.cs
- StringDictionaryEditor.cs
- Size.cs
- SecurityKeyIdentifierClause.cs
- EventProviderClassic.cs
- SqlWorkflowInstanceStoreLock.cs
- StatusBarPanel.cs
- GraphicsPathIterator.cs
- ProxyAttribute.cs
- SolidColorBrush.cs
- CheckBoxStandardAdapter.cs
- ComNativeDescriptor.cs
- EnumValAlphaComparer.cs
- PartitionResolver.cs
- Size.cs
- SByteConverter.cs
- EmptyCollection.cs
- TypedServiceOperationListItem.cs
- OpenFileDialog.cs
- RelationshipWrapper.cs
- SpeechUI.cs