Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- IsolatedStoragePermission.cs
- ResourcesBuildProvider.cs
- ConfigurationValue.cs
- dbenumerator.cs
- TableRow.cs
- SignatureHelper.cs
- BindStream.cs
- BuildDependencySet.cs
- HitTestWithGeometryDrawingContextWalker.cs
- CompoundFileReference.cs
- AccessDataSource.cs
- DataContractSerializerOperationFormatter.cs
- FtpWebResponse.cs
- SiteMapNode.cs
- DeferredReference.cs
- MetadataUtilsSmi.cs
- ToolStripDesignerAvailabilityAttribute.cs
- BuildProvidersCompiler.cs
- OdbcException.cs
- WinHttpWebProxyFinder.cs
- SqlTransaction.cs
- GridViewRow.cs
- SendActivityDesignerTheme.cs
- SimpleLine.cs
- SupportingTokenSecurityTokenResolver.cs
- MarkupExtensionReturnTypeAttribute.cs
- CodeTypeMemberCollection.cs
- NamedPermissionSet.cs
- Predicate.cs
- ImageList.cs
- ConfigurationPermission.cs
- BackEase.cs
- ToolStripScrollButton.cs
- DataServiceCollectionOfT.cs
- EntityDesignerDataSourceView.cs
- HtmlToClrEventProxy.cs
- ControlUtil.cs
- EntitySqlQueryCacheEntry.cs
- AuthorizationRule.cs
- IPAddress.cs
- EpmContentDeSerializer.cs
- TdsParser.cs
- RectAnimation.cs
- InvokePattern.cs
- PropertyGeneratedEventArgs.cs
- ProtectedConfiguration.cs
- BinaryNode.cs
- LinqExpressionNormalizer.cs
- RecordBuilder.cs
- TemplateField.cs
- AccessText.cs
- LongAverageAggregationOperator.cs
- MultiView.cs
- PointAnimationUsingPath.cs
- DomainConstraint.cs
- StringDictionaryEditor.cs
- TransactionInterop.cs
- WebPartConnectionsDisconnectVerb.cs
- ToolBarTray.cs
- SecurityTimestamp.cs
- SettingsBase.cs
- WaitHandle.cs
- XmlCharType.cs
- HyperLinkColumn.cs
- XdrBuilder.cs
- DataShape.cs
- OracleColumn.cs
- ObjectQueryExecutionPlan.cs
- Message.cs
- PointConverter.cs
- WebUtil.cs
- StylusPointPropertyId.cs
- Unit.cs
- MenuItemBindingCollection.cs
- BufferedMessageWriter.cs
- TogglePattern.cs
- XPathDocumentBuilder.cs
- StorageInfo.cs
- VarRefManager.cs
- OdbcUtils.cs
- TransformPattern.cs
- RepeatButton.cs
- _ShellExpression.cs
- RectAnimationClockResource.cs
- BindingContext.cs
- StringFunctions.cs
- ByteAnimationBase.cs
- SqlStream.cs
- XmlObjectSerializerReadContextComplex.cs
- TextEffectResolver.cs
- InfoCardProofToken.cs
- SerializerProvider.cs
- CancellationState.cs
- DataGridViewToolTip.cs
- ScriptingWebServicesSectionGroup.cs
- UndoEngine.cs
- BidPrivateBase.cs
- UnknownBitmapEncoder.cs
- DataGridHyperlinkColumn.cs
- TreeNodeBinding.cs