Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- prompt.cs
- ConfigurationProperty.cs
- OracleString.cs
- CoTaskMemSafeHandle.cs
- DataGridViewAccessibleObject.cs
- SerializerProvider.cs
- ControlPropertyNameConverter.cs
- HttpListenerRequestUriBuilder.cs
- SqlClientMetaDataCollectionNames.cs
- Metafile.cs
- RegisteredArrayDeclaration.cs
- MemberDescriptor.cs
- Missing.cs
- ContentType.cs
- ByeMessageApril2005.cs
- ListSortDescriptionCollection.cs
- RichListBox.cs
- CustomAttributeBuilder.cs
- SafeHGlobalHandleCritical.cs
- TableStyle.cs
- UrlParameterWriter.cs
- BamlCollectionHolder.cs
- AddInContractAttribute.cs
- Primitive.cs
- AnonymousIdentificationModule.cs
- DataBindingsDialog.cs
- ResourceAssociationTypeEnd.cs
- XmlUnspecifiedAttribute.cs
- FullTrustAssembliesSection.cs
- WsdlBuildProvider.cs
- HelloOperation11AsyncResult.cs
- ReliableMessagingHelpers.cs
- ScrollViewerAutomationPeer.cs
- DynamicFilterExpression.cs
- FtpWebResponse.cs
- FontFaceLayoutInfo.cs
- Variant.cs
- NavigationExpr.cs
- FatalException.cs
- Span.cs
- EventLogReader.cs
- Stroke2.cs
- ReversePositionQuery.cs
- contentDescriptor.cs
- OleDbError.cs
- ObjectAnimationUsingKeyFrames.cs
- WebHeaderCollection.cs
- JsonQNameDataContract.cs
- StaticContext.cs
- DnsPermission.cs
- RestHandlerFactory.cs
- SubMenuStyleCollection.cs
- ToolStripItemDataObject.cs
- XpsFilter.cs
- DocumentViewerConstants.cs
- ItemChangedEventArgs.cs
- ExpressionVisitor.cs
- EntityDataReader.cs
- CheckBoxRenderer.cs
- Odbc32.cs
- KeyToListMap.cs
- EntityDataSourceChangedEventArgs.cs
- UriExt.cs
- Tokenizer.cs
- BaseParagraph.cs
- MenuScrollingVisibilityConverter.cs
- TreePrinter.cs
- ExceptionRoutedEventArgs.cs
- Internal.cs
- TransactionScope.cs
- MgmtResManager.cs
- FileChangesMonitor.cs
- TrustManager.cs
- SafeArrayTypeMismatchException.cs
- Int32.cs
- ZipFileInfo.cs
- ObjectDataSourceFilteringEventArgs.cs
- ExtendedProperty.cs
- AxImporter.cs
- ConfigXmlWhitespace.cs
- EncryptedType.cs
- WebConvert.cs
- XmlDocumentFragment.cs
- DomainUpDown.cs
- BookmarkEventArgs.cs
- _ScatterGatherBuffers.cs
- LocalFileSettingsProvider.cs
- MostlySingletonList.cs
- PackWebResponse.cs
- SessionStateContainer.cs
- BindingEntityInfo.cs
- ThreadStateException.cs
- ApplicationManager.cs
- dataSvcMapFileLoader.cs
- DPAPIProtectedConfigurationProvider.cs
- DeclarativeCatalogPart.cs
- NonSerializedAttribute.cs
- CellParaClient.cs
- IDispatchConstantAttribute.cs
- PersonalizationAdministration.cs