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
- FolderBrowserDialog.cs
- TraceXPathNavigator.cs
- DbConnectionPoolOptions.cs
- EllipseGeometry.cs
- TextTreeRootTextBlock.cs
- CodeEventReferenceExpression.cs
- NavigatorOutput.cs
- ResourceProviderFactory.cs
- PathGradientBrush.cs
- ControlBuilder.cs
- ReadOnlyHierarchicalDataSource.cs
- PagesChangedEventArgs.cs
- ThumbAutomationPeer.cs
- PropertyInformationCollection.cs
- Context.cs
- TaskHelper.cs
- BitmapEffectGroup.cs
- CollectionView.cs
- DataTableReaderListener.cs
- DecimalConstantAttribute.cs
- TableStyle.cs
- login.cs
- InputChannel.cs
- StringResourceManager.cs
- TcpTransportSecurityElement.cs
- RuntimeHandles.cs
- IpcServerChannel.cs
- Events.cs
- OdbcPermission.cs
- ResourceDisplayNameAttribute.cs
- SafeBitVector32.cs
- BitmapEffectCollection.cs
- CodeBinaryOperatorExpression.cs
- XmlNode.cs
- DbDataAdapter.cs
- PngBitmapDecoder.cs
- DoubleAnimationUsingKeyFrames.cs
- Persist.cs
- IsolationInterop.cs
- DataGridViewRowsRemovedEventArgs.cs
- PageThemeCodeDomTreeGenerator.cs
- XmlComplianceUtil.cs
- MulticastDelegate.cs
- WebPartDesigner.cs
- GroupItem.cs
- RegexTree.cs
- XsdBuildProvider.cs
- TextTreeObjectNode.cs
- AuthenticationSchemesHelper.cs
- DoubleLinkList.cs
- SmiRecordBuffer.cs
- XmlILConstructAnalyzer.cs
- Int64.cs
- TextProperties.cs
- ZoneButton.cs
- DataGridViewAccessibleObject.cs
- HttpDigestClientElement.cs
- CollectionChangedEventManager.cs
- DummyDataSource.cs
- EditorPartCollection.cs
- StoreItemCollection.cs
- UnmanagedMemoryAccessor.cs
- PageCodeDomTreeGenerator.cs
- NavigationFailedEventArgs.cs
- Renderer.cs
- ObjectDataSourceEventArgs.cs
- MediaEntryAttribute.cs
- CssClassPropertyAttribute.cs
- CommonDialog.cs
- MemberHolder.cs
- ListMarkerSourceInfo.cs
- LinqDataSourceView.cs
- _SSPIWrapper.cs
- WindowsGraphics2.cs
- BindingCompleteEventArgs.cs
- DataGridViewCellStyleConverter.cs
- TreeViewImageIndexConverter.cs
- COM2ComponentEditor.cs
- WebPartsSection.cs
- ContextMarshalException.cs
- XmlLanguage.cs
- Int32.cs
- PeerNameRecordCollection.cs
- NotImplementedException.cs
- ContextMarshalException.cs
- ListViewContainer.cs
- BaseTemplateCodeDomTreeGenerator.cs
- AggregateNode.cs
- EntityDataSourceContextCreatedEventArgs.cs
- UserControlBuildProvider.cs
- AsyncPostBackTrigger.cs
- DockPatternIdentifiers.cs
- Hashtable.cs
- DataFormats.cs
- LingerOption.cs
- SendActivityDesignerTheme.cs
- WebPartConnectionsEventArgs.cs
- _Rfc2616CacheValidators.cs
- PropertyDescriptorComparer.cs
- Membership.cs