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
- RangeValuePatternIdentifiers.cs
- DocumentViewerAutomationPeer.cs
- Repeater.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- BindingMemberInfo.cs
- InkPresenterAutomationPeer.cs
- DataGridRowEventArgs.cs
- WindowsPrincipal.cs
- EntityViewGenerator.cs
- ArgumentOutOfRangeException.cs
- FullTextBreakpoint.cs
- ImportFileRequest.cs
- MenuItemBindingCollection.cs
- TypeUtil.cs
- recordstatescratchpad.cs
- BindingListCollectionView.cs
- TextChange.cs
- UnaryNode.cs
- BitmapImage.cs
- Guid.cs
- httpapplicationstate.cs
- ByteStream.cs
- ObfuscateAssemblyAttribute.cs
- ManagedIStream.cs
- Automation.cs
- TypeListConverter.cs
- Empty.cs
- UriScheme.cs
- SafeLibraryHandle.cs
- EntityType.cs
- GridViewSortEventArgs.cs
- XPathChildIterator.cs
- GradientStopCollection.cs
- TypefaceCollection.cs
- TextParagraph.cs
- Coordinator.cs
- HttpModuleActionCollection.cs
- PropertyIDSet.cs
- PolyBezierSegment.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- Rotation3DAnimationBase.cs
- HyperLink.cs
- GACMembershipCondition.cs
- ISessionStateStore.cs
- ProcessingInstructionAction.cs
- ContainsSearchOperator.cs
- LinearGradientBrush.cs
- EventlogProvider.cs
- XmlAnyAttributeAttribute.cs
- ToolboxService.cs
- FrameworkElementFactory.cs
- ContractsBCL.cs
- SectionXmlInfo.cs
- ObjectCloneHelper.cs
- DataFieldCollectionEditor.cs
- IdentityHolder.cs
- DataGridViewRowsRemovedEventArgs.cs
- FixedSOMSemanticBox.cs
- serverconfig.cs
- TypeBuilder.cs
- Keywords.cs
- latinshape.cs
- ColumnResizeUndoUnit.cs
- SortKey.cs
- DataGridViewUtilities.cs
- Pointer.cs
- HttpException.cs
- CircleEase.cs
- CollectionViewGroupInternal.cs
- RawAppCommandInputReport.cs
- DriveInfo.cs
- MappingSource.cs
- DataListCommandEventArgs.cs
- ClockController.cs
- TaskFormBase.cs
- SmiMetaData.cs
- DefaultParameterValueAttribute.cs
- HttpWebResponse.cs
- DateTimePicker.cs
- CurrencyWrapper.cs
- StyleReferenceConverter.cs
- EntityDataSourceUtil.cs
- DeploymentSection.cs
- ObjectRef.cs
- HostUtils.cs
- ControlHelper.cs
- CustomCategoryAttribute.cs
- ClientScriptItemCollection.cs
- CaseInsensitiveHashCodeProvider.cs
- GridViewColumn.cs
- XmlDocumentFragment.cs
- sqlstateclientmanager.cs
- AttributeEmitter.cs
- ValueTypeFixupInfo.cs
- GeneratedContractType.cs
- DayRenderEvent.cs
- IntegerValidator.cs
- SourceFileBuildProvider.cs
- WithStatement.cs
- ClassData.cs