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
- TextServicesCompartmentEventSink.cs
- PointLight.cs
- EntityContainer.cs
- DataBindingCollection.cs
- XmlSchemaAny.cs
- XmlNotation.cs
- HelpInfo.cs
- RouteParser.cs
- LocatorBase.cs
- Function.cs
- DLinqTableProvider.cs
- WebPartAddingEventArgs.cs
- BitSet.cs
- ConfigXmlElement.cs
- AssociatedControlConverter.cs
- XmlSecureResolver.cs
- UserControl.cs
- SettingsProperty.cs
- XmlSchemaException.cs
- TextElement.cs
- StackSpiller.cs
- WrapperEqualityComparer.cs
- LinqDataSourceView.cs
- SpellerStatusTable.cs
- CodeMemberField.cs
- _NativeSSPI.cs
- SpeechEvent.cs
- Missing.cs
- SafeViewOfFileHandle.cs
- WebPartDisplayModeEventArgs.cs
- ToolStripHighContrastRenderer.cs
- XmlAtomicValue.cs
- TreeNodeBindingCollection.cs
- XmlValueConverter.cs
- StylusCaptureWithinProperty.cs
- Enumerable.cs
- FixedSOMContainer.cs
- BaseTreeIterator.cs
- CalendarTable.cs
- SessionStateSection.cs
- EdmEntityTypeAttribute.cs
- _Win32.cs
- TextRangeAdaptor.cs
- DialogResultConverter.cs
- WebPartDescription.cs
- MD5CryptoServiceProvider.cs
- WorkflowCommandExtensionItem.cs
- WorkflowTransactionService.cs
- ResolveCriteriaApril2005.cs
- RoutedCommand.cs
- SrgsDocument.cs
- WindowsAltTab.cs
- SchemaMerger.cs
- WebPartDescriptionCollection.cs
- XmlEventCache.cs
- MembershipUser.cs
- IndentedWriter.cs
- ComProxy.cs
- SetStoryboardSpeedRatio.cs
- CompatibleComparer.cs
- MULTI_QI.cs
- GlyphRun.cs
- ForeignKeyFactory.cs
- BrowserCapabilitiesFactory35.cs
- IEnumerable.cs
- CodeTypeMember.cs
- PropertyInformation.cs
- EnumMember.cs
- TreeWalkHelper.cs
- DesignOnlyAttribute.cs
- FileEnumerator.cs
- EmptyStringExpandableObjectConverter.cs
- AttachedAnnotationChangedEventArgs.cs
- UshortList2.cs
- CorrelationHandle.cs
- ElementsClipboardData.cs
- SafeHandles.cs
- StateBag.cs
- SupportsEventValidationAttribute.cs
- ContractNamespaceAttribute.cs
- messageonlyhwndwrapper.cs
- PassportAuthenticationModule.cs
- GlyphCache.cs
- LocalizableAttribute.cs
- SmiConnection.cs
- ToolStripDesigner.cs
- CmsUtils.cs
- WebPartConnectionsCancelEventArgs.cs
- ClaimTypes.cs
- CompilerWrapper.cs
- CollectionDataContractAttribute.cs
- DrawingVisual.cs
- CompensationExtension.cs
- CompositeCollectionView.cs
- ToolboxDataAttribute.cs
- PropertyManager.cs
- HyperLink.cs
- ToolConsole.cs
- ToolStripItemRenderEventArgs.cs
- QuaternionIndependentAnimationStorage.cs