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
- ErrorInfoXmlDocument.cs
- SafeLocalMemHandle.cs
- IdentityNotMappedException.cs
- Misc.cs
- FlowDocumentView.cs
- LocalizableResourceBuilder.cs
- Vector3DCollectionConverter.cs
- DataGridViewTextBoxEditingControl.cs
- OrthographicCamera.cs
- XmlSchemaAttributeGroup.cs
- KnownBoxes.cs
- InvokeMethodActivityDesigner.cs
- DocumentationServerProtocol.cs
- ProtocolsConfigurationHandler.cs
- SafeArrayTypeMismatchException.cs
- EntityStoreSchemaGenerator.cs
- GridItemPattern.cs
- CreateUserErrorEventArgs.cs
- Action.cs
- XPathAncestorIterator.cs
- GlobalizationAssembly.cs
- MetadataArtifactLoaderCompositeFile.cs
- JournalNavigationScope.cs
- _SecureChannel.cs
- CompiledELinqQueryState.cs
- VoiceObjectToken.cs
- SessionEndedEventArgs.cs
- HealthMonitoringSection.cs
- TryExpression.cs
- ClassValidator.cs
- RecordsAffectedEventArgs.cs
- CollectionsUtil.cs
- Match.cs
- DeobfuscatingStream.cs
- ContactManager.cs
- DescendantBaseQuery.cs
- Activator.cs
- StreamGeometry.cs
- TableDetailsCollection.cs
- ContextMarshalException.cs
- NoneExcludedImageIndexConverter.cs
- FullTextState.cs
- ListViewTableCell.cs
- TranslateTransform3D.cs
- TypedTableBase.cs
- ListViewSelectEventArgs.cs
- TreeNodeCollection.cs
- CmsUtils.cs
- DependentTransaction.cs
- XmlDataProvider.cs
- TransformPatternIdentifiers.cs
- TraceData.cs
- SyndicationElementExtension.cs
- DefaultValueAttribute.cs
- Table.cs
- WhitespaceRuleReader.cs
- OdbcErrorCollection.cs
- ProjectionPathSegment.cs
- DependencyObjectValidator.cs
- CapabilitiesUse.cs
- _ContextAwareResult.cs
- BamlRecordWriter.cs
- TcpProcessProtocolHandler.cs
- BuildManagerHost.cs
- CorrelationManager.cs
- ZipArchive.cs
- ImageUrlEditor.cs
- x509store.cs
- HierarchicalDataTemplate.cs
- Hashtable.cs
- InfoCardSymmetricCrypto.cs
- FieldAccessException.cs
- Int32Collection.cs
- StylusPointCollection.cs
- XmlCountingReader.cs
- RootAction.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- FixedDocumentSequencePaginator.cs
- PnrpPeerResolverBindingElement.cs
- VScrollBar.cs
- sqlser.cs
- unsafenativemethodsother.cs
- WindowsListViewGroup.cs
- RecommendedAsConfigurableAttribute.cs
- WmlMobileTextWriter.cs
- TimeSpanConverter.cs
- CodeAttributeArgumentCollection.cs
- ADRoleFactory.cs
- TextUtf8RawTextWriter.cs
- PrintPreviewControl.cs
- HostedNamedPipeTransportManager.cs
- Char.cs
- Panel.cs
- PagesChangedEventArgs.cs
- FileIOPermission.cs
- StorageScalarPropertyMapping.cs
- _BasicClient.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- MergeFailedEvent.cs
- ImageMap.cs