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
- XmlSchemaAttributeGroup.cs
- PageCatalogPartDesigner.cs
- SqlTriggerContext.cs
- CharacterMetricsDictionary.cs
- PrinterSettings.cs
- SspiSecurityToken.cs
- OLEDB_Enum.cs
- DrawItemEvent.cs
- SpeechEvent.cs
- WmpBitmapDecoder.cs
- HttpStreamFormatter.cs
- SqlDataRecord.cs
- BaseCollection.cs
- MimePart.cs
- WebPartActionVerb.cs
- AdvancedBindingPropertyDescriptor.cs
- ApplyTemplatesAction.cs
- IsolatedStorage.cs
- PrintDialog.cs
- BitmapCacheBrush.cs
- DataSourceXmlSubItemAttribute.cs
- ContentElement.cs
- BaseInfoTable.cs
- Opcode.cs
- FontStretchConverter.cs
- RegexStringValidatorAttribute.cs
- HtmlSelectionListAdapter.cs
- TextParagraphCache.cs
- RootBuilder.cs
- Camera.cs
- EmptyStringExpandableObjectConverter.cs
- DeferrableContentConverter.cs
- PageTheme.cs
- XmlSchemaSimpleType.cs
- VsPropertyGrid.cs
- XPathAncestorIterator.cs
- CodeCompiler.cs
- Focus.cs
- XmlSchemaSet.cs
- TraceHandlerErrorFormatter.cs
- RuleInfoComparer.cs
- MessageRpc.cs
- ToolboxBitmapAttribute.cs
- UnitySerializationHolder.cs
- FrameworkReadOnlyPropertyMetadata.cs
- Point4DValueSerializer.cs
- RectAnimationBase.cs
- TrustManagerPromptUI.cs
- QuarticEase.cs
- ResourceAssociationType.cs
- BlobPersonalizationState.cs
- IIS7UserPrincipal.cs
- DataSourceHelper.cs
- XmlSchemaChoice.cs
- PrintPreviewControl.cs
- _NestedMultipleAsyncResult.cs
- BitmapDecoder.cs
- ChangeNode.cs
- CodeAttachEventStatement.cs
- DataTransferEventArgs.cs
- FlowDocument.cs
- ToolStripMenuItemCodeDomSerializer.cs
- ViewStateModeByIdAttribute.cs
- TemplateFactory.cs
- Accessible.cs
- AddressHeaderCollection.cs
- EndPoint.cs
- BitStack.cs
- Label.cs
- ApplicationServicesHostFactory.cs
- DWriteFactory.cs
- SAPICategories.cs
- StorageSetMapping.cs
- _ScatterGatherBuffers.cs
- TextTabProperties.cs
- SerializationInfoEnumerator.cs
- RadioButtonStandardAdapter.cs
- MetabaseServerConfig.cs
- Or.cs
- FamilyTypeface.cs
- EndpointConfigContainer.cs
- XmlChildNodes.cs
- DataGridViewImageCell.cs
- StructuredCompositeActivityDesigner.cs
- StringValueSerializer.cs
- AppModelKnownContentFactory.cs
- WindowsTokenRoleProvider.cs
- StringConcat.cs
- MarshalByRefObject.cs
- WebPartZoneBase.cs
- ResourceReferenceKeyNotFoundException.cs
- remotingproxy.cs
- ImportContext.cs
- FileSystemEventArgs.cs
- VectorCollection.cs
- SeekableMessageNavigator.cs
- CodeAccessPermission.cs
- NotifyIcon.cs
- FileSystemInfo.cs
- ApplicationProxyInternal.cs