Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / MasterPageCodeDomTreeGenerator.cs / 1305376 / 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
- HighContrastHelper.cs
- PageEventArgs.cs
- XmlILStorageConverter.cs
- Variable.cs
- DataObjectMethodAttribute.cs
- securestring.cs
- MimePart.cs
- HtmlButton.cs
- XmlUrlResolver.cs
- JournalEntryStack.cs
- AnimationClock.cs
- ArrayElementGridEntry.cs
- MDIClient.cs
- hwndwrapper.cs
- VideoDrawing.cs
- BaseParagraph.cs
- DataSourceView.cs
- ProcessStartInfo.cs
- KeyNotFoundException.cs
- HideDisabledControlAdapter.cs
- WebBrowserNavigatingEventHandler.cs
- GZipDecoder.cs
- SafeWaitHandle.cs
- TimeZone.cs
- DeclarativeCatalogPart.cs
- SharedPersonalizationStateInfo.cs
- TemplateField.cs
- PageWrapper.cs
- CopyCodeAction.cs
- Int16AnimationBase.cs
- HttpCapabilitiesBase.cs
- TreeNodeBinding.cs
- ObjectDataSourceDisposingEventArgs.cs
- FillErrorEventArgs.cs
- CompilerScopeManager.cs
- DependencyObjectPropertyDescriptor.cs
- Stroke.cs
- XmlConverter.cs
- MulticastOption.cs
- DynamicUpdateCommand.cs
- SelectionPatternIdentifiers.cs
- HandlerBase.cs
- ApplicationFileParser.cs
- StrokeFIndices.cs
- ColumnProvider.cs
- DataBindingValueUIHandler.cs
- XamlDebuggerXmlReader.cs
- ToolStripSystemRenderer.cs
- TabRenderer.cs
- DataBinder.cs
- FindCriteria.cs
- SystemUdpStatistics.cs
- TimeManager.cs
- HttpRequestCacheValidator.cs
- CodeTypeParameterCollection.cs
- DebugView.cs
- OracleInfoMessageEventArgs.cs
- CodeDOMProvider.cs
- PagesSection.cs
- DataGridViewLayoutData.cs
- QueryPageSettingsEventArgs.cs
- ApplicationSettingsBase.cs
- ErrorWrapper.cs
- EventMetadata.cs
- Ipv6Element.cs
- ShaderEffect.cs
- SqlIdentifier.cs
- OverflowException.cs
- DynamicControl.cs
- BooleanKeyFrameCollection.cs
- TextWriterEngine.cs
- WebServiceMethodData.cs
- XsdDuration.cs
- Visual3D.cs
- PropertyChangeTracker.cs
- Graphics.cs
- entityreference_tresulttype.cs
- SqlCommandSet.cs
- StateItem.cs
- QueryExpr.cs
- SoapCodeExporter.cs
- ChannelServices.cs
- AlternateView.cs
- LineProperties.cs
- RuntimeConfigurationRecord.cs
- XmlDataCollection.cs
- FileClassifier.cs
- HatchBrush.cs
- PropertyDescriptor.cs
- SqlUtils.cs
- __FastResourceComparer.cs
- PocoEntityKeyStrategy.cs
- ProcessModuleDesigner.cs
- PerfService.cs
- OAVariantLib.cs
- RepeaterCommandEventArgs.cs
- CaseInsensitiveOrdinalStringComparer.cs
- CodeSnippetExpression.cs
- TypeToken.cs
- ControlCodeDomSerializer.cs