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
- PropertyPath.cs
- GeneralTransformCollection.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DependencyPropertyKey.cs
- MetadataArtifactLoaderCompositeFile.cs
- xmlsaver.cs
- RequestCacheEntry.cs
- Serializer.cs
- XmlSchemaAttributeGroup.cs
- WriteTimeStream.cs
- LogRestartAreaEnumerator.cs
- EntityTransaction.cs
- ConfigurationSchemaErrors.cs
- ScriptReferenceEventArgs.cs
- ForeignKeyFactory.cs
- Profiler.cs
- MediaPlayer.cs
- ImageMapEventArgs.cs
- _ListenerResponseStream.cs
- JumpItem.cs
- Descriptor.cs
- RemotingConfiguration.cs
- DynamicResourceExtensionConverter.cs
- MobileControlsSection.cs
- SqlSelectStatement.cs
- PartitionResolver.cs
- sqlnorm.cs
- Set.cs
- DictionaryContent.cs
- CallbackValidator.cs
- TargetConverter.cs
- PerfService.cs
- DefaultPropertiesToSend.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- ContextConfiguration.cs
- WebEventCodes.cs
- MenuItemBinding.cs
- LinearGradientBrush.cs
- TransformerConfigurationWizardBase.cs
- NetWebProxyFinder.cs
- TextRangeBase.cs
- DateTimeOffsetConverter.cs
- CoreSwitches.cs
- Socket.cs
- EventOpcode.cs
- TextTabProperties.cs
- ParameterBuilder.cs
- SqlCacheDependency.cs
- TextDecorationCollectionConverter.cs
- ListSourceHelper.cs
- EncoderReplacementFallback.cs
- ExceptionUtility.cs
- StringOutput.cs
- DataTableClearEvent.cs
- Utils.cs
- BaseServiceProvider.cs
- PersonalizationProviderCollection.cs
- MetadataSource.cs
- HtmlMeta.cs
- InlineUIContainer.cs
- SrgsText.cs
- GraphicsPathIterator.cs
- EnumCodeDomSerializer.cs
- CallTemplateAction.cs
- WebBrowserEvent.cs
- EventLogConfiguration.cs
- NameValueConfigurationCollection.cs
- PolicyDesigner.cs
- ThreadPool.cs
- CharacterHit.cs
- ApplicationInfo.cs
- RegexReplacement.cs
- WizardSideBarListControlItem.cs
- MeshGeometry3D.cs
- RepeaterItemCollection.cs
- ModuleBuilder.cs
- WmlCommandAdapter.cs
- ComponentSerializationService.cs
- ProxyAttribute.cs
- ClientSponsor.cs
- CryptoConfig.cs
- X509SecurityTokenProvider.cs
- HtmlElementErrorEventArgs.cs
- WmpBitmapDecoder.cs
- ResourceAttributes.cs
- MdiWindowListStrip.cs
- Highlights.cs
- RequestCacheEntry.cs
- ConnectionString.cs
- ImportedNamespaceContextItem.cs
- AssociationType.cs
- UserControl.cs
- CharEnumerator.cs
- SiteMapNode.cs
- BitmapEncoder.cs
- TextTreeTextElementNode.cs
- TextTrailingCharacterEllipsis.cs
- TextTreeExtractElementUndoUnit.cs
- NameService.cs
- AnnotationComponentManager.cs