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
- XmlChoiceIdentifierAttribute.cs
- AQNBuilder.cs
- PartManifestEntry.cs
- MatrixUtil.cs
- ContextQuery.cs
- EFDataModelProvider.cs
- PartialTrustHelpers.cs
- ByteBufferPool.cs
- XsdBuilder.cs
- Model3D.cs
- InnerItemCollectionView.cs
- DataGridViewButtonCell.cs
- ThreadWorkerController.cs
- SR.cs
- xamlnodes.cs
- UserUseLicenseDictionaryLoader.cs
- ImageMap.cs
- X509ChainPolicy.cs
- IisNotInstalledException.cs
- ExecutedRoutedEventArgs.cs
- MenuTracker.cs
- MsmqTransportSecurity.cs
- DesignerOptionService.cs
- NetNamedPipeBindingCollectionElement.cs
- AppDomainAttributes.cs
- unitconverter.cs
- CodeAccessPermission.cs
- ExceptionUtil.cs
- ScriptControl.cs
- EntityDataSourceContextCreatedEventArgs.cs
- ParseNumbers.cs
- NumericUpDownAccelerationCollection.cs
- DataGridViewComboBoxEditingControl.cs
- Canvas.cs
- StorageAssociationSetMapping.cs
- FlowThrottle.cs
- OdbcConnectionFactory.cs
- Propagator.ExtentPlaceholderCreator.cs
- altserialization.cs
- ClaimTypeRequirement.cs
- ServiceNotStartedException.cs
- EdmPropertyAttribute.cs
- WindowsFormsSectionHandler.cs
- COAUTHIDENTITY.cs
- LZCodec.cs
- WebPartConnectionCollection.cs
- SpellerError.cs
- TextBoxRenderer.cs
- WinEventQueueItem.cs
- ServiceThrottle.cs
- GenericIdentity.cs
- IisTraceWebEventProvider.cs
- PropertyPath.cs
- GeometryModel3D.cs
- CapabilitiesRule.cs
- HttpProfileGroupBase.cs
- SafeNativeMethods.cs
- Choices.cs
- IgnorePropertiesAttribute.cs
- FormsAuthenticationUserCollection.cs
- SafeSystemMetrics.cs
- FirstMatchCodeGroup.cs
- ReadContentAsBinaryHelper.cs
- Matrix.cs
- Crypto.cs
- UrlMappingsModule.cs
- VirtualPath.cs
- LocalServiceSecuritySettingsElement.cs
- SessionViewState.cs
- AnimationClockResource.cs
- PagedDataSource.cs
- Nullable.cs
- ToolStripSplitButton.cs
- AsymmetricCryptoHandle.cs
- BuildResult.cs
- DataObjectMethodAttribute.cs
- XmlnsPrefixAttribute.cs
- CustomErrorsSection.cs
- TypedReference.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- IntSecurity.cs
- AuthenticationSection.cs
- Int16Storage.cs
- RemoveStoryboard.cs
- CloudCollection.cs
- Models.cs
- DataGridRow.cs
- TargetInvocationException.cs
- HtmlTitle.cs
- QueryOperatorEnumerator.cs
- SequentialOutput.cs
- SimpleApplicationHost.cs
- Page.cs
- _PooledStream.cs
- StorageRoot.cs
- RepeatBehaviorConverter.cs
- UndoEngine.cs
- CompiledXpathExpr.cs
- WebPartDescriptionCollection.cs
- AggregateNode.cs