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
- FixedTextView.cs
- TextBox.cs
- rsa.cs
- UnsafeNetInfoNativeMethods.cs
- TextMarkerSource.cs
- DiagnosticsElement.cs
- VisualTarget.cs
- XamlContextStack.cs
- ClrPerspective.cs
- WinInet.cs
- ResourceFallbackManager.cs
- BoundingRectTracker.cs
- WebSysDescriptionAttribute.cs
- UDPClient.cs
- XmlIgnoreAttribute.cs
- Selection.cs
- Cursors.cs
- UpdateException.cs
- HttpRawResponse.cs
- TreeNodeClickEventArgs.cs
- ExpressionBuilder.cs
- EnumConverter.cs
- QilLoop.cs
- SafeCoTaskMem.cs
- BinaryWriter.cs
- EventItfInfo.cs
- WorkflowInstanceTerminatedRecord.cs
- SqlDataSource.cs
- PersonalizationStateQuery.cs
- XmlQueryStaticData.cs
- TrustManagerMoreInformation.cs
- IssuedTokenClientCredential.cs
- TypeHelpers.cs
- NgenServicingAttributes.cs
- SByteStorage.cs
- SectionXmlInfo.cs
- UnauthorizedWebPart.cs
- BoundPropertyEntry.cs
- ZipIOFileItemStream.cs
- AddToCollection.cs
- MemberInfoSerializationHolder.cs
- JsonEncodingStreamWrapper.cs
- CustomCredentialPolicy.cs
- _NTAuthentication.cs
- BaseInfoTable.cs
- AsyncPostBackTrigger.cs
- StringPropertyBuilder.cs
- Parameter.cs
- UpdatePanelControlTrigger.cs
- ReceiveActivity.cs
- FileLevelControlBuilderAttribute.cs
- SyntaxCheck.cs
- LookupNode.cs
- RouteValueExpressionBuilder.cs
- Scalars.cs
- ClientSettingsStore.cs
- ExponentialEase.cs
- SecurityDescriptor.cs
- XmlSerializerFactory.cs
- TypeConstant.cs
- SqlXml.cs
- SafeLibraryHandle.cs
- WsdlBuildProvider.cs
- UIElementHelper.cs
- GridView.cs
- Tool.cs
- _HTTPDateParse.cs
- ProjectionPlan.cs
- xmlsaver.cs
- NameValueSectionHandler.cs
- ClientProxyGenerator.cs
- TextShapeableCharacters.cs
- RoutedEventArgs.cs
- ParamArrayAttribute.cs
- FormViewCommandEventArgs.cs
- InstanceOwnerQueryResult.cs
- SmtpCommands.cs
- GridViewAutomationPeer.cs
- ValidationSummary.cs
- RawStylusInputCustomData.cs
- SafeEventLogWriteHandle.cs
- InterleavedZipPartStream.cs
- TextElementEnumerator.cs
- Axis.cs
- WebPartZoneCollection.cs
- GroupQuery.cs
- ClientTargetSection.cs
- AnchoredBlock.cs
- PermissionSetEnumerator.cs
- OdbcEnvironment.cs
- SingleAnimationUsingKeyFrames.cs
- ISAPIRuntime.cs
- CorrelationRequestContext.cs
- OneWayChannelListener.cs
- InvalidDataException.cs
- StaticFileHandler.cs
- TableTextElementCollectionInternal.cs
- WebPartAddingEventArgs.cs
- DesignerTransactionCloseEvent.cs
- FillBehavior.cs