Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Compilation / UserControlCodeDomTreeGenerator.cs / 1 / UserControlCodeDomTreeGenerator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Compilation { using System; using System.CodeDom; using System.Web.UI; internal class UserControlCodeDomTreeGenerator : TemplateControlCodeDomTreeGenerator { protected UserControlParser _ucParser; UserControlParser Parser { get { return _ucParser; } } internal UserControlCodeDomTreeGenerator(UserControlParser ucParser) : base(ucParser) { _ucParser = ucParser; } /* * Add metadata attributes to the class */ protected override void GenerateClassAttributes() { base.GenerateClassAttributes(); // If the user control has an OutputCache directive, generate // an attribute with the information about it. if (_sourceDataClass != null && Parser.OutputCacheParameters != null) { OutputCacheParameters cacheSettings = Parser.OutputCacheParameters; if (cacheSettings.Duration > 0) { CodeAttributeDeclaration attribDecl = new CodeAttributeDeclaration( "System.Web.UI.PartialCachingAttribute"); CodeAttributeArgument attribArg = new CodeAttributeArgument( new CodePrimitiveExpression(cacheSettings.Duration)); attribDecl.Arguments.Add(attribArg); attribArg = new CodeAttributeArgument(new CodePrimitiveExpression(cacheSettings.VaryByParam)); attribDecl.Arguments.Add(attribArg); attribArg = new CodeAttributeArgument(new CodePrimitiveExpression(cacheSettings.VaryByControl)); attribDecl.Arguments.Add(attribArg); attribArg = new CodeAttributeArgument(new CodePrimitiveExpression(cacheSettings.VaryByCustom)); attribDecl.Arguments.Add(attribArg); attribArg = new CodeAttributeArgument(new CodePrimitiveExpression(cacheSettings.SqlDependency)); attribDecl.Arguments.Add(attribArg); attribArg = new CodeAttributeArgument(new CodePrimitiveExpression(Parser.FSharedPartialCaching)); attribDecl.Arguments.Add(attribArg); _sourceDataClass.CustomAttributes.Add(attribDecl); } } } } } // 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.Web.UI; internal class UserControlCodeDomTreeGenerator : TemplateControlCodeDomTreeGenerator { protected UserControlParser _ucParser; UserControlParser Parser { get { return _ucParser; } } internal UserControlCodeDomTreeGenerator(UserControlParser ucParser) : base(ucParser) { _ucParser = ucParser; } /* * Add metadata attributes to the class */ protected override void GenerateClassAttributes() { base.GenerateClassAttributes(); // If the user control has an OutputCache directive, generate // an attribute with the information about it. if (_sourceDataClass != null && Parser.OutputCacheParameters != null) { OutputCacheParameters cacheSettings = Parser.OutputCacheParameters; if (cacheSettings.Duration > 0) { CodeAttributeDeclaration attribDecl = new CodeAttributeDeclaration( "System.Web.UI.PartialCachingAttribute"); CodeAttributeArgument attribArg = new CodeAttributeArgument( new CodePrimitiveExpression(cacheSettings.Duration)); attribDecl.Arguments.Add(attribArg); attribArg = new CodeAttributeArgument(new CodePrimitiveExpression(cacheSettings.VaryByParam)); attribDecl.Arguments.Add(attribArg); attribArg = new CodeAttributeArgument(new CodePrimitiveExpression(cacheSettings.VaryByControl)); attribDecl.Arguments.Add(attribArg); attribArg = new CodeAttributeArgument(new CodePrimitiveExpression(cacheSettings.VaryByCustom)); attribDecl.Arguments.Add(attribArg); attribArg = new CodeAttributeArgument(new CodePrimitiveExpression(cacheSettings.SqlDependency)); attribDecl.Arguments.Add(attribArg); attribArg = new CodeAttributeArgument(new CodePrimitiveExpression(Parser.FSharedPartialCaching)); attribDecl.Arguments.Add(attribArg); _sourceDataClass.CustomAttributes.Add(attribDecl); } } } } } // 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
- FileVersionInfo.cs
- MetadataArtifactLoaderCompositeResource.cs
- XmlToDatasetMap.cs
- SimpleBitVector32.cs
- Configuration.cs
- FormsAuthenticationCredentials.cs
- SqlClientWrapperSmiStreamChars.cs
- NameValueFileSectionHandler.cs
- unitconverter.cs
- LateBoundBitmapDecoder.cs
- RequestBringIntoViewEventArgs.cs
- FacetDescriptionElement.cs
- PageThemeBuildProvider.cs
- AnimationClock.cs
- AsyncPostBackErrorEventArgs.cs
- IPGlobalProperties.cs
- IisTraceWebEventProvider.cs
- FontStretch.cs
- OracleDateTime.cs
- Instrumentation.cs
- ContactManager.cs
- EndPoint.cs
- MetaType.cs
- FixUpCollection.cs
- METAHEADER.cs
- ReadingWritingEntityEventArgs.cs
- ProfileInfo.cs
- MimeTypePropertyAttribute.cs
- CommonObjectSecurity.cs
- Gdiplus.cs
- IsolatedStoragePermission.cs
- SortKey.cs
- JpegBitmapDecoder.cs
- ColorContext.cs
- OutputCacheSection.cs
- BamlWriter.cs
- NetPeerTcpBinding.cs
- WindowAutomationPeer.cs
- LingerOption.cs
- FirstMatchCodeGroup.cs
- DataGridViewColumnStateChangedEventArgs.cs
- TextAutomationPeer.cs
- ParallelTimeline.cs
- NamedPipeProcessProtocolHandler.cs
- FixedSOMPageConstructor.cs
- SystemIcons.cs
- CodeNamespaceImportCollection.cs
- BitmapEffectDrawingContextState.cs
- VariantWrapper.cs
- WindowsButton.cs
- DataBoundControl.cs
- KeyValueConfigurationElement.cs
- WCFServiceClientProxyGenerator.cs
- TabPage.cs
- SynchronizedInputHelper.cs
- TypeUtil.cs
- FontWeightConverter.cs
- FrameworkElementFactory.cs
- ConnectionPointConverter.cs
- SqlConnectionPoolGroupProviderInfo.cs
- CompiledScopeCriteria.cs
- UrlMapping.cs
- LineProperties.cs
- SqlServer2KCompatibilityAnnotation.cs
- HtmlControlDesigner.cs
- PenThreadWorker.cs
- PageThemeBuildProvider.cs
- ApplyTemplatesAction.cs
- ListViewItemEventArgs.cs
- VectorValueSerializer.cs
- ResourceReader.cs
- FilteredXmlReader.cs
- MarkedHighlightComponent.cs
- TransformerInfo.cs
- ComponentResourceKeyConverter.cs
- BindableAttribute.cs
- TypeSystem.cs
- FilteredXmlReader.cs
- TextTreeTextBlock.cs
- UTF32Encoding.cs
- SynchronizedReadOnlyCollection.cs
- OdbcTransaction.cs
- CodeNamespaceImport.cs
- SourceFileBuildProvider.cs
- CellCreator.cs
- TreeViewImageKeyConverter.cs
- _ContextAwareResult.cs
- FamilyMapCollection.cs
- HelpProvider.cs
- ReceiveSecurityHeaderElementManager.cs
- NodeInfo.cs
- ContentFileHelper.cs
- ProfileEventArgs.cs
- CommandField.cs
- Descriptor.cs
- HwndHost.cs
- OutputWindow.cs
- TransactionFlowProperty.cs
- CodeBinaryOperatorExpression.cs
- BrushMappingModeValidation.cs