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
- ExplicitDiscriminatorMap.cs
- ProviderCollection.cs
- PagerStyle.cs
- RegexCompilationInfo.cs
- ComAwareEventInfo.cs
- ChangeBlockUndoRecord.cs
- BitmapSizeOptions.cs
- ApplySecurityAndSendAsyncResult.cs
- UnmanagedMemoryStreamWrapper.cs
- WebPartManager.cs
- DNS.cs
- SessionParameter.cs
- StringInfo.cs
- WebPartEditorApplyVerb.cs
- InvalidFilterCriteriaException.cs
- CategoryAttribute.cs
- XmlQuerySequence.cs
- SmtpTransport.cs
- SelectedCellsCollection.cs
- UInt32Converter.cs
- _UriSyntax.cs
- GridItem.cs
- JsonSerializer.cs
- TextOutput.cs
- X509Certificate.cs
- PathTooLongException.cs
- _AuthenticationState.cs
- ExpressionWriter.cs
- ClockGroup.cs
- SerializationHelper.cs
- IdentityModelDictionary.cs
- ToolStripContentPanelRenderEventArgs.cs
- DataServiceEntityAttribute.cs
- PKCS1MaskGenerationMethod.cs
- XmlElementAttributes.cs
- DSACryptoServiceProvider.cs
- ScriptingSectionGroup.cs
- SQLDecimalStorage.cs
- SystemTcpConnection.cs
- SoapReflector.cs
- CorrelationKeyCalculator.cs
- UserPersonalizationStateInfo.cs
- ToolStripPanelRow.cs
- DirectoryNotFoundException.cs
- SaveFileDialog.cs
- documentsequencetextcontainer.cs
- SweepDirectionValidation.cs
- Frame.cs
- VirtualStackFrame.cs
- DesignTimeParseData.cs
- OptimizerPatterns.cs
- RelatedPropertyManager.cs
- DisposableCollectionWrapper.cs
- HwndProxyElementProvider.cs
- SchemaImporterExtensionsSection.cs
- ProviderCommandInfoUtils.cs
- ViewBase.cs
- ToolStripKeyboardHandlingService.cs
- SiteMapNodeItem.cs
- SecurityDescriptor.cs
- DateTimeFormat.cs
- Size3DConverter.cs
- BrushMappingModeValidation.cs
- Model3DGroup.cs
- FastEncoder.cs
- PixelShader.cs
- PathTooLongException.cs
- Rotation3DAnimationUsingKeyFrames.cs
- Main.cs
- AccessDataSourceView.cs
- DescendentsWalker.cs
- XmlSchemaIdentityConstraint.cs
- ListChangedEventArgs.cs
- Executor.cs
- FormatException.cs
- ReadOnlyNameValueCollection.cs
- TaskHelper.cs
- PageOutputColor.cs
- Inflater.cs
- PolicyException.cs
- MergePropertyDescriptor.cs
- TextTreeInsertUndoUnit.cs
- FileDialog_Vista_Interop.cs
- RootAction.cs
- OptimalBreakSession.cs
- MemberRestriction.cs
- ChildChangedEventArgs.cs
- XmlDesigner.cs
- SchemaSetCompiler.cs
- BoundingRectTracker.cs
- DefaultValueMapping.cs
- CacheVirtualItemsEvent.cs
- BitmapSizeOptions.cs
- XamlReader.cs
- UnsafeNativeMethods.cs
- InkPresenter.cs
- IImplicitResourceProvider.cs
- PlatformNotSupportedException.cs
- SQLDouble.cs
- ItemsPanelTemplate.cs