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
- SqlCacheDependencyDatabase.cs
- DataMisalignedException.cs
- Registry.cs
- ConfigViewGenerator.cs
- NativeWindow.cs
- HostVisual.cs
- SslStream.cs
- Pair.cs
- AutomationPropertyInfo.cs
- CalendarButton.cs
- ZoomPercentageConverter.cs
- DynamicHyperLink.cs
- WebConfigurationHost.cs
- EdmConstants.cs
- WithParamAction.cs
- StreamWithDictionary.cs
- AdvancedBindingPropertyDescriptor.cs
- MutexSecurity.cs
- ProgressBarBrushConverter.cs
- ToolboxComponentsCreatedEventArgs.cs
- SimplePropertyEntry.cs
- MethodCallTranslator.cs
- serverconfig.cs
- FileRecordSequence.cs
- PointLightBase.cs
- DecimalConverter.cs
- WebServiceClientProxyGenerator.cs
- RenderContext.cs
- SmiContextFactory.cs
- SamlAction.cs
- BindUriHelper.cs
- HandleScope.cs
- ISAPIWorkerRequest.cs
- DocumentPageView.cs
- InfiniteIntConverter.cs
- SrgsElementFactory.cs
- ActionNotSupportedException.cs
- FacetDescription.cs
- AppDomainProtocolHandler.cs
- MetadataWorkspace.cs
- FreezableOperations.cs
- IDQuery.cs
- ReferenceSchema.cs
- URLString.cs
- ApplicationManager.cs
- XhtmlBasicControlAdapter.cs
- BinaryExpression.cs
- StreamDocument.cs
- RunWorkerCompletedEventArgs.cs
- DrawingContextDrawingContextWalker.cs
- TagPrefixAttribute.cs
- MouseGestureConverter.cs
- GroupBox.cs
- DiscoveryServerProtocol.cs
- RequestSecurityTokenResponse.cs
- Stylesheet.cs
- TableCell.cs
- DetailsViewInsertEventArgs.cs
- RefreshInfo.cs
- XmlAttributeAttribute.cs
- ActiveDocumentEvent.cs
- CodeAttributeDeclaration.cs
- CfgRule.cs
- TableRow.cs
- ExpandSegmentCollection.cs
- TextRunCacheImp.cs
- ControlCachePolicy.cs
- DataGridRow.cs
- DrawTreeNodeEventArgs.cs
- StreamingContext.cs
- CodeGen.cs
- ParsedAttributeCollection.cs
- AssociationProvider.cs
- EmbeddedMailObject.cs
- UriExt.cs
- ValueChangedEventManager.cs
- BasicCellRelation.cs
- SerializationAttributes.cs
- TextElement.cs
- FixedSchema.cs
- AlignmentYValidation.cs
- SymLanguageVendor.cs
- InstanceCreationEditor.cs
- SetStateEventArgs.cs
- StringUtil.cs
- DbConnectionPoolIdentity.cs
- OleDbReferenceCollection.cs
- WS2007FederationHttpBinding.cs
- EnumerableCollectionView.cs
- Empty.cs
- CustomTokenProvider.cs
- CapiNative.cs
- QilReplaceVisitor.cs
- DeclaredTypeElement.cs
- OutputCacheModule.cs
- QilParameter.cs
- Stream.cs
- GradientBrush.cs
- PerformanceCounterPermissionAttribute.cs
- PropertyFilterAttribute.cs