Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- SecureStringHasher.cs
- ReliableMessagingHelpers.cs
- QuaternionAnimation.cs
- EntityFrameworkVersions.cs
- PropertyBuilder.cs
- WpfWebRequestHelper.cs
- DataListComponentEditor.cs
- OverflowException.cs
- XmlCodeExporter.cs
- NamespaceQuery.cs
- XamlBuildTaskServices.cs
- DropSourceBehavior.cs
- EpmSyndicationContentDeSerializer.cs
- PseudoWebRequest.cs
- DataGridViewComboBoxCell.cs
- TextSpanModifier.cs
- QueryCacheEntry.cs
- BookmarkResumptionRecord.cs
- TaskbarItemInfo.cs
- HMACSHA256.cs
- TransformDescriptor.cs
- GlyphShapingProperties.cs
- ToolBarButton.cs
- UriWriter.cs
- Table.cs
- SerialErrors.cs
- SourceSwitch.cs
- DataGridCommandEventArgs.cs
- Animatable.cs
- Win32SafeHandles.cs
- Panel.cs
- BitVector32.cs
- ImportCatalogPart.cs
- SQLSingleStorage.cs
- SessionSwitchEventArgs.cs
- MultilineStringConverter.cs
- _ConnectOverlappedAsyncResult.cs
- TextParaLineResult.cs
- Sql8ConformanceChecker.cs
- safelink.cs
- ProcessStartInfo.cs
- CollectionChangeEventArgs.cs
- MexNamedPipeBindingCollectionElement.cs
- PathSegmentCollection.cs
- StylusDevice.cs
- FixedFlowMap.cs
- WSFederationHttpSecurityMode.cs
- ZipFileInfoCollection.cs
- TableLayoutStyle.cs
- CompilationUnit.cs
- ContextMenuStripGroup.cs
- StringAttributeCollection.cs
- TdsParserSessionPool.cs
- HwndAppCommandInputProvider.cs
- namescope.cs
- WebHttpBindingCollectionElement.cs
- DurableInstanceManager.cs
- SmiTypedGetterSetter.cs
- InvokeMethodActivityDesigner.cs
- LinkUtilities.cs
- AsyncCompletedEventArgs.cs
- ClientScriptManager.cs
- OracleMonthSpan.cs
- ReaderWriterLockWrapper.cs
- Char.cs
- FilterableAttribute.cs
- UrlAuthFailureHandler.cs
- RotationValidation.cs
- SessionSwitchEventArgs.cs
- Properties.cs
- CapabilitiesState.cs
- PathFigureCollectionValueSerializer.cs
- HwndProxyElementProvider.cs
- PartialCachingAttribute.cs
- IdentityHolder.cs
- ConvertersCollection.cs
- StorageMappingItemLoader.cs
- sqlmetadatafactory.cs
- DesignerAutoFormatCollection.cs
- MetadataSource.cs
- TypeBuilderInstantiation.cs
- ConnectionStringsExpressionBuilder.cs
- QuotaExceededException.cs
- GroupDescription.cs
- PropertyTabChangedEvent.cs
- PackageProperties.cs
- UnmanagedMarshal.cs
- DisplayInformation.cs
- BlobPersonalizationState.cs
- Polyline.cs
- TextSelection.cs
- Thread.cs
- DbConnectionFactory.cs
- ButtonColumn.cs
- ApplicationActivator.cs
- DbProviderServices.cs
- PointLightBase.cs
- SemanticAnalyzer.cs
- __TransparentProxy.cs
- clipboard.cs