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
- COM2IDispatchConverter.cs
- followingsibling.cs
- MdiWindowListStrip.cs
- IgnoreDeviceFilterElementCollection.cs
- MediaTimeline.cs
- GZipStream.cs
- WindowsPrincipal.cs
- XmlComplianceUtil.cs
- KeyInstance.cs
- KeySpline.cs
- Win32Native.cs
- ControlUtil.cs
- RuleSetBrowserDialog.cs
- Byte.cs
- QilCloneVisitor.cs
- DataGridViewLinkColumn.cs
- CommittableTransaction.cs
- TextElementEditingBehaviorAttribute.cs
- TypeUtils.cs
- ProfileParameter.cs
- XsdDateTime.cs
- Activity.cs
- DbReferenceCollection.cs
- BaseProcessProtocolHandler.cs
- LocalFileSettingsProvider.cs
- MsmqDecodeHelper.cs
- SequentialActivityDesigner.cs
- PathStreamGeometryContext.cs
- ArrayTypeMismatchException.cs
- ClientRuntimeConfig.cs
- CodeThrowExceptionStatement.cs
- HttpInputStream.cs
- ToolBar.cs
- Deserializer.cs
- MemberDomainMap.cs
- PrintPreviewGraphics.cs
- AudioFormatConverter.cs
- DesignerSerializerAttribute.cs
- ErrorRuntimeConfig.cs
- AutoGeneratedFieldProperties.cs
- ProgressBar.cs
- MetadataStore.cs
- ToolStripLabel.cs
- PriorityBinding.cs
- DESCryptoServiceProvider.cs
- XmlDomTextWriter.cs
- SQLRoleProvider.cs
- X509Certificate.cs
- ManagedFilter.cs
- TaskCanceledException.cs
- StylusLogic.cs
- HttpHandlerActionCollection.cs
- HexParser.cs
- AnchoredBlock.cs
- ResourceAttributes.cs
- AttributeCollection.cs
- BitmapPalette.cs
- SelectedDatesCollection.cs
- InputProcessorProfilesLoader.cs
- PriorityItem.cs
- ThicknessAnimationBase.cs
- DetailsView.cs
- DispatcherEventArgs.cs
- FontWeights.cs
- odbcmetadatafactory.cs
- MemberDescriptor.cs
- NameValueCollection.cs
- ZipArchive.cs
- ToolStripTemplateNode.cs
- ProcessStartInfo.cs
- PageResolution.cs
- GenericTextProperties.cs
- SqlInfoMessageEvent.cs
- SpoolingTaskBase.cs
- TaiwanCalendar.cs
- Signature.cs
- objectquery_tresulttype.cs
- WmlControlAdapter.cs
- LineGeometry.cs
- Pkcs7Recipient.cs
- Configuration.cs
- WebBaseEventKeyComparer.cs
- _NativeSSPI.cs
- ReferencedType.cs
- ResourceSet.cs
- CompositeDataBoundControl.cs
- DataGridViewCell.cs
- Crypto.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- MetadataFile.cs
- sqlinternaltransaction.cs
- RefreshEventArgs.cs
- SqlTrackingService.cs
- CodePropertyReferenceExpression.cs
- CodePageUtils.cs
- CheckBoxField.cs
- Assembly.cs
- PolyLineSegment.cs
- DrawingImage.cs
- StringDictionaryEditor.cs