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
- HtmlEncodedRawTextWriter.cs
- WebHttpBindingCollectionElement.cs
- BitStream.cs
- MatrixUtil.cs
- NameScopePropertyAttribute.cs
- OleDbErrorCollection.cs
- DataGridViewElement.cs
- XmlElementCollection.cs
- DescriptionAttribute.cs
- sqlstateclientmanager.cs
- HttpCacheVary.cs
- FileLevelControlBuilderAttribute.cs
- EncryptRequest.cs
- SqlDataAdapter.cs
- Run.cs
- EnlistmentState.cs
- UserControl.cs
- TextCompositionEventArgs.cs
- CalendarDateChangedEventArgs.cs
- IteratorFilter.cs
- EndOfStreamException.cs
- DataGridViewRowCollection.cs
- TextInfo.cs
- TrackingProfile.cs
- TemplateInstanceAttribute.cs
- SharedPersonalizationStateInfo.cs
- SqlConnectionString.cs
- DataGridViewCellEventArgs.cs
- UpdateExpressionVisitor.cs
- HtmlInputReset.cs
- SHA512CryptoServiceProvider.cs
- SerializationObjectManager.cs
- XmlSchemaAttributeGroup.cs
- BuildDependencySet.cs
- IPPacketInformation.cs
- TextAutomationPeer.cs
- XmlNodeChangedEventArgs.cs
- PersonalizationDictionary.cs
- Registry.cs
- FragmentNavigationEventArgs.cs
- Scene3D.cs
- ActiveXContainer.cs
- iisPickupDirectory.cs
- TextBoxView.cs
- XmlSchemaComplexType.cs
- XmlnsPrefixAttribute.cs
- OdbcStatementHandle.cs
- OdbcTransaction.cs
- SimpleColumnProvider.cs
- WebPartEditorCancelVerb.cs
- Color.cs
- VectorCollection.cs
- GlyphRun.cs
- DefaultSection.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- DataServiceExpressionVisitor.cs
- DataQuery.cs
- HttpCapabilitiesEvaluator.cs
- StateFinalizationActivity.cs
- UndoManager.cs
- SponsorHelper.cs
- SystemInfo.cs
- OdbcConnectionFactory.cs
- SqlNotificationRequest.cs
- XmlHierarchicalDataSourceView.cs
- WebPartConnectionsCancelEventArgs.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- DynamicResourceExtension.cs
- Aes.cs
- IconConverter.cs
- XmlValueConverter.cs
- XmlImplementation.cs
- OrderedDictionary.cs
- DescendantOverDescendantQuery.cs
- FormViewInsertEventArgs.cs
- OperationDescription.cs
- InsufficientMemoryException.cs
- CacheDict.cs
- String.cs
- ellipse.cs
- DateTimeOffset.cs
- DataSourceHelper.cs
- DataSysAttribute.cs
- DispatcherExceptionEventArgs.cs
- WaitHandleCannotBeOpenedException.cs
- _SingleItemRequestCache.cs
- ObjectDataSourceChooseMethodsPanel.cs
- StatusBarAutomationPeer.cs
- InvalidCommandTreeException.cs
- LambdaCompiler.Statements.cs
- CompositionTarget.cs
- Int32CollectionConverter.cs
- ProviderConnectionPoint.cs
- SingleBodyParameterMessageFormatter.cs
- AuditLogLocation.cs
- DiagnosticTraceSource.cs
- QueryRewriter.cs
- HideDisabledControlAdapter.cs
- XPathEmptyIterator.cs
- MultiTouchSystemGestureLogic.cs