Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- WebPartMenu.cs
- TraceContextEventArgs.cs
- ConfigurationValidatorBase.cs
- DataSourceProvider.cs
- VersionUtil.cs
- GridViewUpdateEventArgs.cs
- SqlDependencyUtils.cs
- TraceInternal.cs
- ContainerControl.cs
- XPathSelfQuery.cs
- SystemWebExtensionsSectionGroup.cs
- MetadataArtifactLoaderFile.cs
- AnimationClock.cs
- ContractInferenceHelper.cs
- ProfilePropertySettingsCollection.cs
- Sequence.cs
- SynchronousSendBindingElement.cs
- KeyboardNavigation.cs
- XmlSchemaDocumentation.cs
- Membership.cs
- WebPartVerb.cs
- PlanCompilerUtil.cs
- AxisAngleRotation3D.cs
- DataRowCollection.cs
- TreeViewImageKeyConverter.cs
- XmlDataSourceDesigner.cs
- HttpListenerException.cs
- UInt32Converter.cs
- CoreChannel.cs
- InfoCardRequestException.cs
- ByteViewer.cs
- ReaderWriterLock.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DataChangedEventManager.cs
- TransformationRules.cs
- SafeNativeMethodsOther.cs
- XmlCodeExporter.cs
- ImageUrlEditor.cs
- TemplateBaseAction.cs
- ProfileProvider.cs
- XmlAttribute.cs
- DataGridViewUtilities.cs
- TextElementEditingBehaviorAttribute.cs
- ExtensionFile.cs
- MimeBasePart.cs
- HttpPostedFileBase.cs
- ProcessModuleDesigner.cs
- XPathExpr.cs
- EncoderExceptionFallback.cs
- GeometryModel3D.cs
- ParentQuery.cs
- MulticastDelegate.cs
- XmlDictionaryReaderQuotas.cs
- DesignerProperties.cs
- ObjectNotFoundException.cs
- Point3DAnimation.cs
- ValueConversionAttribute.cs
- SiteMapHierarchicalDataSourceView.cs
- PersistChildrenAttribute.cs
- ApplicationFileParser.cs
- PngBitmapEncoder.cs
- PreloadHost.cs
- ZoneLinkButton.cs
- Process.cs
- MaskInputRejectedEventArgs.cs
- ZoomPercentageConverter.cs
- LabelExpression.cs
- MappingModelBuildProvider.cs
- SocketAddress.cs
- CodeMethodInvokeExpression.cs
- TextRange.cs
- DrawToolTipEventArgs.cs
- JsonSerializer.cs
- SecurityTokenSerializer.cs
- LocalClientSecuritySettings.cs
- XPathException.cs
- Vector3DAnimationBase.cs
- Ipv6Element.cs
- ChangeProcessor.cs
- CacheSection.cs
- UpdateException.cs
- FontStyle.cs
- CaseInsensitiveComparer.cs
- UnaryNode.cs
- TriState.cs
- DataGridViewCellCollection.cs
- Int32AnimationBase.cs
- EntityDataSourceColumn.cs
- EdmError.cs
- ObjectToken.cs
- TimeSpanMinutesConverter.cs
- ConfigUtil.cs
- GroupJoinQueryOperator.cs
- CompositeDataBoundControl.cs
- DataControlField.cs
- SchemaElementLookUpTableEnumerator.cs
- ToolBarButtonClickEvent.cs
- XmlUtil.cs
- PingReply.cs
- ScrollItemPatternIdentifiers.cs