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
- ContentPresenter.cs
- SqlTypesSchemaImporter.cs
- OpenTypeCommon.cs
- mediaclock.cs
- XPathDocumentNavigator.cs
- SevenBitStream.cs
- DataObjectSettingDataEventArgs.cs
- CounterSample.cs
- ToolZone.cs
- StringTraceRecord.cs
- CheckBox.cs
- KeyboardDevice.cs
- SectionRecord.cs
- LogicalExpressionTypeConverter.cs
- RootAction.cs
- ClientOptions.cs
- PropertyMapper.cs
- BookmarkCallbackWrapper.cs
- RawStylusInput.cs
- _KerberosClient.cs
- HttpProfileGroupBase.cs
- SplitterPanel.cs
- MenuAutomationPeer.cs
- ConnectionPoolManager.cs
- LeaseManager.cs
- SeekStoryboard.cs
- EntitySet.cs
- WebBrowserNavigatingEventHandler.cs
- TextBoxView.cs
- SoapAttributes.cs
- PartitionResolver.cs
- ValidationVisibilityAttribute.cs
- TrustLevel.cs
- TextTrailingCharacterEllipsis.cs
- ParallelDesigner.xaml.cs
- BehaviorService.cs
- ExpandoClass.cs
- ValuePattern.cs
- WebPartConnectionsConfigureVerb.cs
- NavigateEvent.cs
- UnaryNode.cs
- ContentTextAutomationPeer.cs
- ListViewDesigner.cs
- PriorityRange.cs
- HttpAsyncResult.cs
- TraceHwndHost.cs
- OracleBoolean.cs
- SignedPkcs7.cs
- ControlEvent.cs
- EntityDataReader.cs
- WinEventWrap.cs
- RuleSettings.cs
- XamlWrappingReader.cs
- M3DUtil.cs
- PcmConverter.cs
- ChangeDirector.cs
- ZipPackagePart.cs
- Int16.cs
- Stack.cs
- InputReportEventArgs.cs
- GroupByQueryOperator.cs
- TextTreeFixupNode.cs
- Console.cs
- SingleKeyFrameCollection.cs
- RenderOptions.cs
- ComplexBindingPropertiesAttribute.cs
- HttpResponseInternalBase.cs
- BaseCAMarshaler.cs
- SessionIDManager.cs
- EnumConverter.cs
- Documentation.cs
- DataKeyArray.cs
- ButtonField.cs
- TraceLevelStore.cs
- SiteMapPath.cs
- AnimationLayer.cs
- AssemblyInfo.cs
- ThaiBuddhistCalendar.cs
- MediaPlayerState.cs
- Assert.cs
- AutoSizeToolBoxItem.cs
- ParameterModifier.cs
- CheckBox.cs
- XmlSchemaFacet.cs
- HtmlElement.cs
- RenderingBiasValidation.cs
- AuthenticationSchemesHelper.cs
- XPathDescendantIterator.cs
- CharacterBufferReference.cs
- RemoteWebConfigurationHostServer.cs
- ApplicationBuildProvider.cs
- HttpUnhandledOperationInvoker.cs
- NamespaceInfo.cs
- SqlProfileProvider.cs
- ServiceHttpModule.cs
- SymbolUsageManager.cs
- SplitterCancelEvent.cs
- ConfigurationProperty.cs
- Walker.cs
- EventLogger.cs