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
- InkCanvasSelection.cs
- VSDExceptions.cs
- ExpressionNormalizer.cs
- PixelShader.cs
- XmlDownloadManager.cs
- GenericEnumConverter.cs
- XPathNode.cs
- FontStyle.cs
- OrderPreservingMergeHelper.cs
- UnsafeNativeMethods.cs
- CodeIterationStatement.cs
- XmlReflectionMember.cs
- CodeCommentStatementCollection.cs
- ViewStateAttachedPropertyFeature.cs
- SqlDataSourceQuery.cs
- HMAC.cs
- ItemMap.cs
- TypeValidationEventArgs.cs
- StructuredProperty.cs
- TreeView.cs
- relpropertyhelper.cs
- CultureNotFoundException.cs
- RtfNavigator.cs
- DataRelationCollection.cs
- QueryResponse.cs
- CultureNotFoundException.cs
- TextRange.cs
- ColumnMapTranslator.cs
- ContentWrapperAttribute.cs
- ToolboxCategory.cs
- SimpleParser.cs
- TextBoxLine.cs
- TranslateTransform.cs
- UrlUtility.cs
- NetTcpBinding.cs
- BehaviorEditorPart.cs
- XmlILIndex.cs
- HttpCacheParams.cs
- FaultCallbackWrapper.cs
- DbDataAdapter.cs
- DataSourceHelper.cs
- PointAnimationUsingKeyFrames.cs
- SelfIssuedAuthProofToken.cs
- MsmqReceiveParameters.cs
- ImageListImageEditor.cs
- LineUtil.cs
- DragEvent.cs
- MetadataAssemblyHelper.cs
- EntityContainer.cs
- cryptoapiTransform.cs
- XmlCharacterData.cs
- ToolStripContentPanel.cs
- UserControl.cs
- AsyncParams.cs
- UriTemplateDispatchFormatter.cs
- ToolStripContentPanel.cs
- ADRoleFactoryConfiguration.cs
- AsymmetricKeyExchangeDeformatter.cs
- SQLConvert.cs
- FormViewModeEventArgs.cs
- sortedlist.cs
- ProbeMatchesApril2005.cs
- MemberJoinTreeNode.cs
- XmlMtomReader.cs
- SchemaConstraints.cs
- RegexStringValidatorAttribute.cs
- ManagementNamedValueCollection.cs
- ScopeElement.cs
- AuthenticationSchemesHelper.cs
- _OSSOCK.cs
- UnsafeNativeMethods.cs
- DataServiceResponse.cs
- RequestQueryProcessor.cs
- RegexCompiler.cs
- ModulesEntry.cs
- Table.cs
- StateMachineExecutionState.cs
- RadioButtonPopupAdapter.cs
- TemplateControl.cs
- TextEffect.cs
- ETagAttribute.cs
- ErrorWebPart.cs
- PolicyFactory.cs
- CodeExpressionRuleDeclaration.cs
- EnumCodeDomSerializer.cs
- Schema.cs
- webbrowsersite.cs
- HwndStylusInputProvider.cs
- DataKey.cs
- SystemGatewayIPAddressInformation.cs
- DataObjectMethodAttribute.cs
- StyleSheetRefUrlEditor.cs
- WebPartActionVerb.cs
- ConfigPathUtility.cs
- Size3D.cs
- AttributeUsageAttribute.cs
- SizeChangedInfo.cs
- ping.cs
- HttpCapabilitiesEvaluator.cs
- ParallelEnumerable.cs