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
- StretchValidation.cs
- WebControlAdapter.cs
- CollectionChangeEventArgs.cs
- CodeArrayCreateExpression.cs
- GroupBox.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- StylusEditingBehavior.cs
- ButtonBase.cs
- EntityDataSourceChangedEventArgs.cs
- _LocalDataStoreMgr.cs
- RegexGroupCollection.cs
- SQLConvert.cs
- DbConnectionHelper.cs
- LocalIdKeyIdentifierClause.cs
- Content.cs
- Grant.cs
- DesignerView.xaml.cs
- AttributeQuery.cs
- PropertyValue.cs
- _NetworkingPerfCounters.cs
- MSG.cs
- MetroSerializationManager.cs
- String.cs
- XmlSchemaAnyAttribute.cs
- StylusButton.cs
- GenericTypeParameterBuilder.cs
- AmbientLight.cs
- TriggerCollection.cs
- ServiceHttpHandlerFactory.cs
- RequestCachePolicyConverter.cs
- GenerateTemporaryTargetAssembly.cs
- CalendarTable.cs
- MouseCaptureWithinProperty.cs
- ServiceOperationWrapper.cs
- DrawingBrush.cs
- SignedXmlDebugLog.cs
- WebPartHeaderCloseVerb.cs
- EllipseGeometry.cs
- SessionParameter.cs
- StandardTransformFactory.cs
- XmlSchemas.cs
- ToolBarTray.cs
- CheckableControlBaseAdapter.cs
- DataBindingList.cs
- NoResizeHandleGlyph.cs
- MatrixTransform.cs
- NaturalLanguageHyphenator.cs
- PageTheme.cs
- ChannelDispatcherBase.cs
- CommonServiceBehaviorElement.cs
- _emptywebproxy.cs
- HttpGetProtocolImporter.cs
- PerformanceCounterPermissionAttribute.cs
- EntityWrapperFactory.cs
- Zone.cs
- StructuredTypeInfo.cs
- PrintPreviewDialog.cs
- PingOptions.cs
- DataGridColumn.cs
- AnnotationComponentManager.cs
- CqlParser.cs
- DesignerToolStripControlHost.cs
- ConnectionStringsExpressionBuilder.cs
- HyperLinkField.cs
- SharedUtils.cs
- BuiltInExpr.cs
- UrlMapping.cs
- FileDialogCustomPlace.cs
- WinFormsSpinner.cs
- JavaScriptSerializer.cs
- ContainerControl.cs
- TagPrefixCollection.cs
- SerializationException.cs
- ProtocolsConfigurationEntry.cs
- MatrixValueSerializer.cs
- DropDownButton.cs
- TextTreeTextNode.cs
- listitem.cs
- ValueConversionAttribute.cs
- BaseCodeDomTreeGenerator.cs
- Axis.cs
- WebPermission.cs
- ColorTransform.cs
- SctClaimDictionary.cs
- CompareValidator.cs
- DashStyles.cs
- ContentPresenter.cs
- Helper.cs
- OdbcParameter.cs
- SplineKeyFrames.cs
- DataObjectCopyingEventArgs.cs
- MbpInfo.cs
- Marshal.cs
- MD5Cng.cs
- CompiledRegexRunner.cs
- DispatcherHookEventArgs.cs
- CorrelationValidator.cs
- RangeContentEnumerator.cs
- MetafileHeader.cs
- SqlResolver.cs