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
- CodeConditionStatement.cs
- LambdaCompiler.Expressions.cs
- TemplateKey.cs
- ProcessingInstructionAction.cs
- OLEDB_Enum.cs
- EndCreateSecurityTokenRequest.cs
- AQNBuilder.cs
- RightsManagementEncryptionTransform.cs
- FixedSOMTable.cs
- CompilationAssemblyInstallComponent.cs
- EpmCustomContentWriterNodeData.cs
- DetailsViewUpdatedEventArgs.cs
- FieldToken.cs
- SqlConnectionPoolGroupProviderInfo.cs
- BufferedWebEventProvider.cs
- WmlCalendarAdapter.cs
- RequestSecurityToken.cs
- DataGridHyperlinkColumn.cs
- QueryCacheKey.cs
- FixedSOMContainer.cs
- PictureBoxDesigner.cs
- PropertyChangedEventManager.cs
- x509store.cs
- XmlSchemaValidationException.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- DocumentPageView.cs
- Codec.cs
- CheckBoxList.cs
- OracleParameter.cs
- SimpleWorkerRequest.cs
- PenThreadWorker.cs
- BlurEffect.cs
- UIElement3D.cs
- PnrpPeerResolverBindingElement.cs
- ValidationResult.cs
- HistoryEventArgs.cs
- OleDbMetaDataFactory.cs
- ToolboxComponentsCreatedEventArgs.cs
- Util.cs
- DataRelationPropertyDescriptor.cs
- OleDbException.cs
- Visual3D.cs
- Vector3DKeyFrameCollection.cs
- HttpMethodConstraint.cs
- ObjectNavigationPropertyMapping.cs
- Pair.cs
- MessageDispatch.cs
- UnmanagedBitmapWrapper.cs
- ChtmlTextWriter.cs
- TargetPerspective.cs
- AlphabeticalEnumConverter.cs
- PropertyOverridesDialog.cs
- EncryptedKey.cs
- RelatedView.cs
- SweepDirectionValidation.cs
- LoginAutoFormat.cs
- NetworkStream.cs
- InvalidEnumArgumentException.cs
- ConfigXmlWhitespace.cs
- CompositeFontFamily.cs
- Part.cs
- SerializableAttribute.cs
- DataGridViewSelectedCellCollection.cs
- PlanCompiler.cs
- ElementMarkupObject.cs
- ToolZone.cs
- ProfileService.cs
- CompositionAdorner.cs
- _Rfc2616CacheValidators.cs
- ListDictionaryInternal.cs
- Symbol.cs
- AsymmetricKeyExchangeFormatter.cs
- SqlConnectionString.cs
- AssemblyName.cs
- FunctionCommandText.cs
- ManifestBasedResourceGroveler.cs
- RelationshipEnd.cs
- DetailsViewActionList.cs
- ApplicationManager.cs
- MoveSizeWinEventHandler.cs
- EntityDataSourceUtil.cs
- OperatingSystem.cs
- GridViewAutomationPeer.cs
- ToolStripOverflowButton.cs
- RemoteArgument.cs
- Label.cs
- HttpListenerContext.cs
- SqlClientWrapperSmiStreamChars.cs
- MetadataCache.cs
- QilPatternVisitor.cs
- Polyline.cs
- AssemblyBuilder.cs
- BoundColumn.cs
- FieldAccessException.cs
- ConstructorNeedsTagAttribute.cs
- ValidatorCompatibilityHelper.cs
- NamespaceExpr.cs
- MessageContractImporter.cs
- MemoryRecordBuffer.cs
- StrokeNodeOperations2.cs