Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScrollViewer.cs
- Win32KeyboardDevice.cs
- ManipulationInertiaStartingEventArgs.cs
- QilList.cs
- BindingMemberInfo.cs
- LabelLiteral.cs
- EntitySetBase.cs
- ItemCheckEvent.cs
- XmlSchemaSimpleTypeList.cs
- LoadGrammarCompletedEventArgs.cs
- ProfileBuildProvider.cs
- SqlBulkCopyColumnMapping.cs
- ELinqQueryState.cs
- _ServiceNameStore.cs
- HealthMonitoringSection.cs
- TripleDES.cs
- CompositeFontParser.cs
- ConfigurationProperty.cs
- HexParser.cs
- MasterPageCodeDomTreeGenerator.cs
- ItemType.cs
- RuntimeWrappedException.cs
- DataKeyArray.cs
- TCPListener.cs
- BinHexEncoder.cs
- COM2PictureConverter.cs
- OdbcFactory.cs
- ToolStripRenderer.cs
- FormParameter.cs
- JoinGraph.cs
- DataMemberConverter.cs
- ProcessModuleDesigner.cs
- MeshGeometry3D.cs
- InkCanvasSelectionAdorner.cs
- IntegerFacetDescriptionElement.cs
- InsufficientMemoryException.cs
- NetworkAddressChange.cs
- KeyInfo.cs
- OleDbReferenceCollection.cs
- ListBox.cs
- LineServices.cs
- ToolStripItemTextRenderEventArgs.cs
- XmlSchemaSequence.cs
- DefaultTextStoreTextComposition.cs
- EmbeddedObject.cs
- ParameterReplacerVisitor.cs
- MatrixValueSerializer.cs
- ProvidersHelper.cs
- EncryptedPackageFilter.cs
- ListSortDescription.cs
- ManualResetEvent.cs
- XmlObjectSerializerReadContext.cs
- HelpKeywordAttribute.cs
- httpstaticobjectscollection.cs
- EncoderNLS.cs
- ObjectContext.cs
- GenericArgumentsUpdater.cs
- ArithmeticException.cs
- SchemaCollectionCompiler.cs
- GridItemCollection.cs
- MediaContext.cs
- XmlStreamStore.cs
- XmlNodeReader.cs
- Style.cs
- RandomDelayQueuedSendsAsyncResult.cs
- PolicyDesigner.cs
- ChtmlPageAdapter.cs
- GridViewRowEventArgs.cs
- HashCodeCombiner.cs
- RuleAction.cs
- Classification.cs
- Accessible.cs
- XpsFilter.cs
- ButtonBaseDesigner.cs
- Point4DValueSerializer.cs
- ThrowHelper.cs
- RelationHandler.cs
- RenamedEventArgs.cs
- DesignerDataTableBase.cs
- UriParserTemplates.cs
- SqlConnectionPoolGroupProviderInfo.cs
- StringKeyFrameCollection.cs
- FloaterParaClient.cs
- ToolTipService.cs
- WebConfigurationHost.cs
- InitializingNewItemEventArgs.cs
- Positioning.cs
- HttpValueCollection.cs
- MethodToken.cs
- Transform.cs
- DataGrid.cs
- VersionConverter.cs
- SortKey.cs
- SqlUserDefinedTypeAttribute.cs
- keycontainerpermission.cs
- XPathChildIterator.cs
- LayoutEditorPart.cs
- BezierSegment.cs
- _Events.cs
- EndEvent.cs