Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DetailsViewUpdatedEventArgs.cs
- EmptyCollection.cs
- ClientSettingsSection.cs
- PageThemeParser.cs
- ObjectStateManagerMetadata.cs
- SqlInternalConnection.cs
- __ConsoleStream.cs
- ResourceDisplayNameAttribute.cs
- IpcChannel.cs
- HttpCookieCollection.cs
- TabletCollection.cs
- ValueTypeFixupInfo.cs
- DataGridViewComboBoxEditingControl.cs
- Transform3D.cs
- StandardCommandToolStripMenuItem.cs
- ToolboxItemImageConverter.cs
- PropertyState.cs
- SqlParameterCollection.cs
- ImagingCache.cs
- ProcessProtocolHandler.cs
- MetafileHeader.cs
- TdsEnums.cs
- XmlSerializerImportOptions.cs
- _SafeNetHandles.cs
- LocalValueEnumerator.cs
- TraceContextRecord.cs
- JulianCalendar.cs
- CaretElement.cs
- MachineKeyConverter.cs
- ProxyHelper.cs
- DbConnectionInternal.cs
- QilCloneVisitor.cs
- PathData.cs
- SettingsBase.cs
- SmiMetaData.cs
- RangeValidator.cs
- ValueExpressions.cs
- MasterPage.cs
- DataGridViewSortCompareEventArgs.cs
- DBDataPermissionAttribute.cs
- OdbcDataAdapter.cs
- XmlWellformedWriter.cs
- TdsParserStateObject.cs
- ClientScriptManagerWrapper.cs
- ObjectAssociationEndMapping.cs
- DeclarativeConditionsCollection.cs
- BlobPersonalizationState.cs
- FontConverter.cs
- RelationshipDetailsRow.cs
- ExpressionConverter.cs
- SqlRecordBuffer.cs
- DataGridHyperlinkColumn.cs
- ReflectPropertyDescriptor.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- EncoderFallback.cs
- DbConnectionClosed.cs
- OutputScopeManager.cs
- ForeignKeyConstraint.cs
- HttpModuleAction.cs
- DesignerActionVerbList.cs
- TextServicesCompartment.cs
- WebPartRestoreVerb.cs
- OleDbMetaDataFactory.cs
- XamlPathDataSerializer.cs
- SubpageParaClient.cs
- SinglePageViewer.cs
- StickyNoteAnnotations.cs
- Brush.cs
- DBBindings.cs
- ExceptionHelpers.cs
- UnaryNode.cs
- UIElement.cs
- ArrayListCollectionBase.cs
- CodeParameterDeclarationExpressionCollection.cs
- InputScopeConverter.cs
- TextElement.cs
- ParseElement.cs
- UndirectedGraph.cs
- ConstraintCollection.cs
- IntPtr.cs
- SiteIdentityPermission.cs
- IncrementalReadDecoders.cs
- RoutedEventHandlerInfo.cs
- DbParameterCollectionHelper.cs
- AssemblyResourceLoader.cs
- cookiecontainer.cs
- ListenerPerfCounters.cs
- Validator.cs
- BackStopAuthenticationModule.cs
- RichTextBoxAutomationPeer.cs
- TextBoxBase.cs
- SafeCertificateStore.cs
- HopperCache.cs
- FormatException.cs
- AliasGenerator.cs
- NTAccount.cs
- Identity.cs
- Activation.cs
- DelegatedStream.cs
- TreeIterator.cs