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
- DataControlReference.cs
- ItemCheckEvent.cs
- ListItemConverter.cs
- DataGridLinkButton.cs
- FloaterParaClient.cs
- TextWriter.cs
- _SslSessionsCache.cs
- bindurihelper.cs
- XmlSchemaSimpleTypeRestriction.cs
- Point3D.cs
- FieldToken.cs
- ValidationRule.cs
- AspNetCacheProfileAttribute.cs
- GradientBrush.cs
- CustomErrorCollection.cs
- ModulesEntry.cs
- DynamicQueryableWrapper.cs
- ExpressionNode.cs
- SpotLight.cs
- GlobalProxySelection.cs
- NetWebProxyFinder.cs
- InternalDuplexBindingElement.cs
- NumberAction.cs
- XmlSchemaExternal.cs
- HMACSHA256.cs
- SplitContainer.cs
- ObjectConverter.cs
- MULTI_QI.cs
- FormViewUpdateEventArgs.cs
- EntryWrittenEventArgs.cs
- SortKey.cs
- OrderByExpression.cs
- BmpBitmapDecoder.cs
- XmlExpressionDumper.cs
- OrElse.cs
- CacheOutputQuery.cs
- ClientUtils.cs
- WmiPutTraceRecord.cs
- CodeAttributeArgumentCollection.cs
- X509Extension.cs
- FixedSOMImage.cs
- NameObjectCollectionBase.cs
- ResourcePool.cs
- SortFieldComparer.cs
- InvalidAsynchronousStateException.cs
- WindowVisualStateTracker.cs
- DiagnosticTrace.cs
- HtmlInputText.cs
- SelectionUIService.cs
- CollectionView.cs
- RectAnimation.cs
- XmlTextReaderImplHelpers.cs
- HttpModuleCollection.cs
- UrlMapping.cs
- CodeTypeDeclaration.cs
- ListBindingConverter.cs
- TraceEventCache.cs
- cookie.cs
- DoubleConverter.cs
- Normalization.cs
- ObjectSet.cs
- InheritanceContextChangedEventManager.cs
- ClientSettingsStore.cs
- CommandLibraryHelper.cs
- OletxEnlistment.cs
- LowerCaseStringConverter.cs
- Stylus.cs
- CodeEntryPointMethod.cs
- CodeAttributeArgumentCollection.cs
- ButtonStandardAdapter.cs
- UnsafeNativeMethodsCLR.cs
- ActiveXHelper.cs
- ExtensionDataReader.cs
- IBuiltInEvidence.cs
- DBCSCodePageEncoding.cs
- ListViewContainer.cs
- Msmq3PoisonHandler.cs
- BooleanStorage.cs
- XPathNodeIterator.cs
- VisualBasicSettingsConverter.cs
- XmlAnyElementAttributes.cs
- MDIClient.cs
- AncestorChangedEventArgs.cs
- DispatcherFrame.cs
- ControlType.cs
- ComponentEditorForm.cs
- DataBoundControl.cs
- DataBindingHandlerAttribute.cs
- MarginsConverter.cs
- GetPageNumberCompletedEventArgs.cs
- WindowsListBox.cs
- WebPartMenu.cs
- DefaultBindingPropertyAttribute.cs
- SchemaLookupTable.cs
- DataListItemCollection.cs
- ExceptionValidationRule.cs
- BulletChrome.cs
- ListBindingHelper.cs
- FormsAuthenticationCredentials.cs
- ContainerUtilities.cs