Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- AnnotationStore.cs
- NetTcpSectionData.cs
- ReferenceEqualityComparer.cs
- BitmapCodecInfo.cs
- Clipboard.cs
- SecurityElement.cs
- GenericEnumConverter.cs
- LostFocusEventManager.cs
- ListenerConnectionModeReader.cs
- DataViewManagerListItemTypeDescriptor.cs
- CodeTypeReferenceExpression.cs
- VisualTreeHelper.cs
- WarningException.cs
- CapabilitiesPattern.cs
- NativeMethods.cs
- DataFormat.cs
- PageParserFilter.cs
- EventDescriptor.cs
- SendKeys.cs
- Win32.cs
- EllipseGeometry.cs
- AsnEncodedData.cs
- SafeHandles.cs
- Range.cs
- _LazyAsyncResult.cs
- TextParaClient.cs
- TreeNodeMouseHoverEvent.cs
- Effect.cs
- MailMessage.cs
- SectionInput.cs
- NamedPipeTransportSecurity.cs
- URLString.cs
- WebConfigurationHostFileChange.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- PeerCustomResolverElement.cs
- AssemblyCollection.cs
- HtmlInputButton.cs
- PersonalizablePropertyEntry.cs
- StrokeNodeData.cs
- ImmutableObjectAttribute.cs
- Filter.cs
- SettingsAttributes.cs
- PropertyDescriptorGridEntry.cs
- DeviceContext.cs
- PerfService.cs
- arc.cs
- RubberbandSelector.cs
- UserPreferenceChangingEventArgs.cs
- PictureBox.cs
- TemplateManager.cs
- VariableExpressionConverter.cs
- FrameworkContextData.cs
- HttpHeaderCollection.cs
- rsa.cs
- StyleSheetRefUrlEditor.cs
- PropertyStore.cs
- IntSecurity.cs
- XmlAttributeProperties.cs
- PowerModeChangedEventArgs.cs
- CaseInsensitiveHashCodeProvider.cs
- WebServiceParameterData.cs
- ObjectAnimationBase.cs
- SafeProcessHandle.cs
- UpdateDelegates.Generated.cs
- SafeProcessHandle.cs
- BridgeDataReader.cs
- TypeElement.cs
- ExpressionBuilderCollection.cs
- MessageBox.cs
- FixedSOMContainer.cs
- InputLanguage.cs
- ValueUtilsSmi.cs
- WebBrowserHelper.cs
- TypeLoadException.cs
- DataServiceExpressionVisitor.cs
- RelationshipFixer.cs
- ControlUtil.cs
- XMLDiffLoader.cs
- ResourceDefaultValueAttribute.cs
- SendMailErrorEventArgs.cs
- NavigationExpr.cs
- RawStylusInputCustomData.cs
- WindowsEditBoxRange.cs
- DataControlLinkButton.cs
- UxThemeWrapper.cs
- DrawingContextWalker.cs
- ResourcePermissionBase.cs
- mansign.cs
- ReliableChannelFactory.cs
- BookmarkUndoUnit.cs
- HttpCapabilitiesBase.cs
- CustomLineCap.cs
- SQLByte.cs
- DataSourceExpressionCollection.cs
- SatelliteContractVersionAttribute.cs
- WindowsListViewSubItem.cs
- BinaryMethodMessage.cs
- TypeConverterHelper.cs
- oledbmetadatacollectionnames.cs
- StringReader.cs