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
- SQLString.cs
- ControlParser.cs
- CharUnicodeInfo.cs
- CloseCollectionAsyncResult.cs
- EntityDataSourceChangingEventArgs.cs
- DataGridViewRowsAddedEventArgs.cs
- OletxTransactionHeader.cs
- PreservationFileWriter.cs
- CodeMemberMethod.cs
- columnmapkeybuilder.cs
- XmlDesigner.cs
- CultureSpecificStringDictionary.cs
- SigningCredentials.cs
- FileRecordSequenceCompletedAsyncResult.cs
- EntryPointNotFoundException.cs
- AmbientLight.cs
- BamlLocalizabilityResolver.cs
- SHA512.cs
- IndependentAnimationStorage.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- PopupRoot.cs
- ContentControl.cs
- SafeLocalMemHandle.cs
- InvokeBinder.cs
- TimeSpanMinutesConverter.cs
- Tokenizer.cs
- HtmlEncodedRawTextWriter.cs
- StreamGeometry.cs
- InvalidComObjectException.cs
- DbModificationClause.cs
- XmlImplementation.cs
- OperationCanceledException.cs
- DataGridCell.cs
- SelectedDatesCollection.cs
- ParserContext.cs
- ControlCodeDomSerializer.cs
- Rotation3DAnimationUsingKeyFrames.cs
- PropertyNames.cs
- BulletedList.cs
- messageonlyhwndwrapper.cs
- ClientProxyGenerator.cs
- TiffBitmapDecoder.cs
- Page.cs
- ObjectNavigationPropertyMapping.cs
- SecurityCriticalDataForSet.cs
- ObjectReferenceStack.cs
- DurationConverter.cs
- PropertyInfoSet.cs
- UpDownBase.cs
- UrlAuthorizationModule.cs
- Int64AnimationUsingKeyFrames.cs
- EtwTrace.cs
- SchemaHelper.cs
- XMLDiffLoader.cs
- NativeMethods.cs
- SingleAnimationUsingKeyFrames.cs
- TogglePattern.cs
- FixedSOMLineRanges.cs
- EngineSite.cs
- CompositeCollection.cs
- CodeNamespaceImport.cs
- ButtonBaseAutomationPeer.cs
- ListBox.cs
- QilName.cs
- Selection.cs
- LinearGradientBrush.cs
- EventToken.cs
- LeftCellWrapper.cs
- SHA256CryptoServiceProvider.cs
- MulticastOption.cs
- WindowVisualStateTracker.cs
- SmiMetaData.cs
- CopyOfAction.cs
- DispatcherEventArgs.cs
- SessionStateUtil.cs
- BoundColumn.cs
- VisualBasicSettingsHandler.cs
- TrackingMemoryStream.cs
- BStrWrapper.cs
- DoWhileDesigner.xaml.cs
- DragDrop.cs
- ContentType.cs
- GC.cs
- Parsers.cs
- AnnotationAuthorChangedEventArgs.cs
- PageSettings.cs
- DataListItemEventArgs.cs
- ConfigurationConverterBase.cs
- RegistrationServices.cs
- LinkButton.cs
- NamespaceDisplayAutomationPeer.cs
- BamlRecordWriter.cs
- VisualBasicSettingsHandler.cs
- LinkedResourceCollection.cs
- ToolStripItemTextRenderEventArgs.cs
- DBConnection.cs
- MatchingStyle.cs
- PagesChangedEventArgs.cs
- NeedSkipTokenVisitor.cs
- NavigationWindow.cs