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
- AlgoModule.cs
- _HelperAsyncResults.cs
- ButtonFieldBase.cs
- SerialPinChanges.cs
- Line.cs
- DesignerHierarchicalDataSourceView.cs
- CriticalExceptions.cs
- ObjectItemConventionAssemblyLoader.cs
- WebSysDefaultValueAttribute.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- GeneralTransform2DTo3D.cs
- ConfigurationLocationCollection.cs
- TimelineGroup.cs
- HttpRawResponse.cs
- ArrangedElementCollection.cs
- ListViewGroupItemCollection.cs
- WebPartManager.cs
- DataColumnMapping.cs
- RequestNavigateEventArgs.cs
- DelimitedListTraceListener.cs
- DeadCharTextComposition.cs
- XPathDocumentIterator.cs
- IPipelineRuntime.cs
- DiagnosticsConfigurationHandler.cs
- CompositionDesigner.cs
- Util.cs
- OdbcDataAdapter.cs
- BufferedGraphicsManager.cs
- Utilities.cs
- DispatcherTimer.cs
- StylusButtonEventArgs.cs
- TextEvent.cs
- DesignDataSource.cs
- Wizard.cs
- StrongBox.cs
- ADConnectionHelper.cs
- DocumentViewerBaseAutomationPeer.cs
- ListenerAdaptersInstallComponent.cs
- ExpressionVisitorHelpers.cs
- UnsafeNativeMethods.cs
- embossbitmapeffect.cs
- PtsHost.cs
- StreamingContext.cs
- InstanceNameConverter.cs
- EncodingTable.cs
- PartitionedStreamMerger.cs
- RuntimeVariableList.cs
- mansign.cs
- UICuesEvent.cs
- AssociationType.cs
- Stack.cs
- DataRowChangeEvent.cs
- BlurBitmapEffect.cs
- DoWorkEventArgs.cs
- SmtpNetworkElement.cs
- PropertyToken.cs
- GcSettings.cs
- CookieParameter.cs
- Deserializer.cs
- TemplateControlParser.cs
- ContextStack.cs
- ExtensionSimplifierMarkupObject.cs
- SecurityState.cs
- SymDocumentType.cs
- ConnectionConsumerAttribute.cs
- DynamicScriptObject.cs
- InkSerializer.cs
- TransformedBitmap.cs
- HierarchicalDataSourceIDConverter.cs
- CryptoProvider.cs
- TextEncodedRawTextWriter.cs
- ProfessionalColorTable.cs
- StaticResourceExtension.cs
- SrgsElementFactoryCompiler.cs
- InertiaExpansionBehavior.cs
- NativeMethodsOther.cs
- CharacterBufferReference.cs
- Int64Converter.cs
- MarkedHighlightComponent.cs
- Classification.cs
- CodeSnippetTypeMember.cs
- AdornerHitTestResult.cs
- TdsParserStateObject.cs
- log.cs
- BinHexDecoder.cs
- ThreadStartException.cs
- HeaderElement.cs
- PropertyIDSet.cs
- DocumentDesigner.cs
- TypeSystem.cs
- UnsafeNativeMethods.cs
- XNodeNavigator.cs
- AsyncPostBackErrorEventArgs.cs
- documentsequencetextpointer.cs
- BamlLocalizableResourceKey.cs
- CodeDomComponentSerializationService.cs
- XmlSerializerFactory.cs
- OverflowException.cs
- ToolStripContainer.cs
- TaiwanLunisolarCalendar.cs