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
- CompilerGeneratedAttribute.cs
- X509ClientCertificateAuthenticationElement.cs
- DomainUpDown.cs
- HandlerFactoryWrapper.cs
- StateMachineTimers.cs
- RawAppCommandInputReport.cs
- UnmanagedHandle.cs
- ADMembershipProvider.cs
- DifferencingCollection.cs
- AddingNewEventArgs.cs
- ToolBarPanel.cs
- TextTrailingCharacterEllipsis.cs
- Emitter.cs
- OracleRowUpdatingEventArgs.cs
- DataGridTextBox.cs
- QuaternionAnimation.cs
- TimeoutValidationAttribute.cs
- ObjectDataSource.cs
- TextRangeProviderWrapper.cs
- SimplePropertyEntry.cs
- ConnectorSelectionGlyph.cs
- TextRangeEditTables.cs
- ServiceModelExtensionElement.cs
- ByteConverter.cs
- FilteredDataSetHelper.cs
- XmlLanguageConverter.cs
- InstalledVoice.cs
- SortedList.cs
- TransformValueSerializer.cs
- Point3DIndependentAnimationStorage.cs
- CalendarDataBindingHandler.cs
- NetSectionGroup.cs
- PointUtil.cs
- PixelFormat.cs
- HashMembershipCondition.cs
- TraceSwitch.cs
- _ServiceNameStore.cs
- QueueAccessMode.cs
- xmlsaver.cs
- Operand.cs
- MimeMapping.cs
- ExecutedRoutedEventArgs.cs
- InlineUIContainer.cs
- TextTreePropertyUndoUnit.cs
- InkCanvasAutomationPeer.cs
- GatewayIPAddressInformationCollection.cs
- ErrorHandlerModule.cs
- ProviderUtil.cs
- UnmanagedMemoryStreamWrapper.cs
- UnionCqlBlock.cs
- EventLog.cs
- SendActivityDesignerTheme.cs
- SiblingIterators.cs
- DataColumnMappingCollection.cs
- RectIndependentAnimationStorage.cs
- CompiledRegexRunner.cs
- WebHttpBehavior.cs
- ContentWrapperAttribute.cs
- GeneralTransformCollection.cs
- XmlNode.cs
- SQLInt32Storage.cs
- XmlReaderSettings.cs
- IRCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- SqlGatherConsumedAliases.cs
- RectAnimationClockResource.cs
- CommandCollectionEditor.cs
- AlgoModule.cs
- NamedPipeConnectionPoolSettingsElement.cs
- PageCache.cs
- WindowsFormsDesignerOptionService.cs
- SemanticBasicElement.cs
- NativeMethods.cs
- FaultContext.cs
- externdll.cs
- MethodCallTranslator.cs
- DbDeleteCommandTree.cs
- DataObjectCopyingEventArgs.cs
- PageParser.cs
- WebPartManager.cs
- AlphaSortedEnumConverter.cs
- AuthorizationContext.cs
- ErrorHandler.cs
- ChangeNode.cs
- Int32.cs
- LoadRetryHandler.cs
- XmlReflectionMember.cs
- SizeIndependentAnimationStorage.cs
- ForeignConstraint.cs
- UITypeEditor.cs
- ReflectPropertyDescriptor.cs
- XamlNamespaceHelper.cs
- ObjectStorage.cs
- TreeNodeBindingCollection.cs
- DocumentPageHost.cs
- ImageMapEventArgs.cs
- SqlResolver.cs
- HttpModuleAction.cs
- DynamicActivityTypeDescriptor.cs
- SqlMethodAttribute.cs