Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- CriticalFinalizerObject.cs
- AlignmentXValidation.cs
- securestring.cs
- ExtendedPropertyCollection.cs
- DragDeltaEventArgs.cs
- DBConcurrencyException.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- WebPartVerbCollection.cs
- XmlLinkedNode.cs
- ResourcesBuildProvider.cs
- SqlDelegatedTransaction.cs
- LogPolicy.cs
- HttpWebResponse.cs
- AnalyzedTree.cs
- ChtmlTextWriter.cs
- RuleEngine.cs
- LinqDataSource.cs
- MetadataArtifactLoaderFile.cs
- ClientSettingsSection.cs
- InputBinding.cs
- XmlSchemaValidator.cs
- ComEventsMethod.cs
- StylusPointPropertyId.cs
- DockPanel.cs
- GridViewRow.cs
- ServiceNameCollection.cs
- LinearGradientBrush.cs
- KeysConverter.cs
- UnknownBitmapEncoder.cs
- TransformBlockRequest.cs
- Calendar.cs
- DataGridViewColumnStateChangedEventArgs.cs
- DataSourceControl.cs
- CodeBinaryOperatorExpression.cs
- documentsequencetextcontainer.cs
- IUnknownConstantAttribute.cs
- SemanticAnalyzer.cs
- Oid.cs
- SudsWriter.cs
- SafePointer.cs
- securitycriticaldataClass.cs
- AccessibilityHelperForXpWin2k3.cs
- DeviceContexts.cs
- SkinBuilder.cs
- UsernameTokenFactoryCredential.cs
- KeyEvent.cs
- XmlMemberMapping.cs
- EntityDataSourceContextDisposingEventArgs.cs
- ErrorFormatterPage.cs
- HttpRuntimeSection.cs
- EnumerableRowCollection.cs
- ActionFrame.cs
- LineGeometry.cs
- CapabilitiesUse.cs
- AppDomainGrammarProxy.cs
- MonthCalendarDesigner.cs
- PartialTrustVisibleAssembliesSection.cs
- ParserContext.cs
- Path.cs
- PagesSection.cs
- Attachment.cs
- infer.cs
- UIElementCollection.cs
- DataGridViewButtonColumn.cs
- WeakReferenceKey.cs
- SqlServices.cs
- _AutoWebProxyScriptWrapper.cs
- SimpleTypeResolver.cs
- SmtpSection.cs
- XmlReturnWriter.cs
- SizeIndependentAnimationStorage.cs
- AutomationProperties.cs
- TripleDESCryptoServiceProvider.cs
- ResourceDictionaryCollection.cs
- TreeNodeBinding.cs
- ToolStripDropDown.cs
- EnumerableRowCollection.cs
- InputProcessorProfiles.cs
- Point3D.cs
- BuilderPropertyEntry.cs
- OLEDB_Util.cs
- XAMLParseException.cs
- StructuralType.cs
- TextWriter.cs
- DataGridViewComboBoxEditingControl.cs
- ObjectListComponentEditor.cs
- ACL.cs
- WinFormsSecurity.cs
- FormViewModeEventArgs.cs
- AttributeCollection.cs
- PtsContext.cs
- SplineKeyFrames.cs
- QilNode.cs
- IsolatedStorageException.cs
- ScriptReferenceEventArgs.cs
- RsaKeyIdentifierClause.cs
- Int64Storage.cs
- HtmlAnchor.cs
- ButtonChrome.cs
- DataViewManager.cs