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
- WmlTextBoxAdapter.cs
- TextRenderer.cs
- PermissionToken.cs
- StaticSiteMapProvider.cs
- WebPartTracker.cs
- ValidatingReaderNodeData.cs
- ArglessEventHandlerProxy.cs
- DataSourceComponent.cs
- PageCodeDomTreeGenerator.cs
- ScrollEventArgs.cs
- DeclarativeCatalogPart.cs
- BuildProviderUtils.cs
- ContextMenuService.cs
- Input.cs
- UpDownEvent.cs
- TextClipboardData.cs
- EventDescriptor.cs
- HelpPage.cs
- CreateUserWizardAutoFormat.cs
- Rules.cs
- UserControl.cs
- ParameterReplacerVisitor.cs
- FrameSecurityDescriptor.cs
- FlowDocumentPaginator.cs
- _IPv6Address.cs
- PageBorderless.cs
- FieldInfo.cs
- SynchronizationValidator.cs
- WorkingDirectoryEditor.cs
- SafeHandle.cs
- HScrollProperties.cs
- XmlSchemaInclude.cs
- FormatException.cs
- ReferenceSchema.cs
- TemplateBindingExtension.cs
- WizardStepCollectionEditor.cs
- SignerInfo.cs
- DispatcherProcessingDisabled.cs
- XmlILModule.cs
- AdapterUtil.cs
- RtfToken.cs
- ControlEvent.cs
- ObjectDataSourceFilteringEventArgs.cs
- ConsoleKeyInfo.cs
- translator.cs
- TdsParserSessionPool.cs
- WorkflowMarkupSerializerMapping.cs
- ApplicationFileCodeDomTreeGenerator.cs
- PagesChangedEventArgs.cs
- MsdtcClusterUtils.cs
- ValidationPropertyAttribute.cs
- SystemThemeKey.cs
- SqlFormatter.cs
- GridViewSelectEventArgs.cs
- Activator.cs
- RequestSecurityTokenForGetBrowserToken.cs
- WorkflowDesigner.cs
- IISUnsafeMethods.cs
- SchemaInfo.cs
- Baml6ConstructorInfo.cs
- InputBinding.cs
- CodeEventReferenceExpression.cs
- TextElementAutomationPeer.cs
- AuthenticatingEventArgs.cs
- SafeEventLogWriteHandle.cs
- OletxVolatileEnlistment.cs
- Journal.cs
- Point.cs
- FloaterParaClient.cs
- DictionaryBase.cs
- GradientStop.cs
- RegexMatch.cs
- C14NUtil.cs
- TrustSection.cs
- Wizard.cs
- SqlFileStream.cs
- DataShape.cs
- DataServiceHost.cs
- WebPartChrome.cs
- OleDbConnection.cs
- SmiConnection.cs
- ColorTransformHelper.cs
- DESCryptoServiceProvider.cs
- MonitorWrapper.cs
- BStrWrapper.cs
- X509ChainPolicy.cs
- BindingMemberInfo.cs
- PageSettings.cs
- SyndicationSerializer.cs
- Binding.cs
- PointUtil.cs
- IgnoreFileBuildProvider.cs
- EncryptedPackageFilter.cs
- ResourceManager.cs
- CLSCompliantAttribute.cs
- DataListCommandEventArgs.cs
- SrgsNameValueTag.cs
- GatewayDefinition.cs
- BrushConverter.cs
- FormatStringEditor.cs