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
- HostedTcpTransportManager.cs
- MaxSessionCountExceededException.cs
- AsymmetricSignatureFormatter.cs
- Pen.cs
- VisualProxy.cs
- FilterElement.cs
- XamlToRtfParser.cs
- ImageFormat.cs
- ButtonBaseAutomationPeer.cs
- PerfCounters.cs
- WasEndpointConfigContainer.cs
- TransactionState.cs
- ConnectionStringsExpressionBuilder.cs
- XpsSerializerWriter.cs
- SchemaCollectionCompiler.cs
- UnauthorizedWebPart.cs
- Content.cs
- Compiler.cs
- TextDecorationCollectionConverter.cs
- MULTI_QI.cs
- TraceShell.cs
- DescendentsWalkerBase.cs
- DataGridViewTextBoxColumn.cs
- DynamicPropertyHolder.cs
- WriteableBitmap.cs
- TemplateBindingExpression.cs
- GlobalAclOperationRequirement.cs
- FileRecordSequenceCompletedAsyncResult.cs
- SubqueryRules.cs
- DataGridViewRowPostPaintEventArgs.cs
- SequenceNumber.cs
- TextSerializer.cs
- TagPrefixCollection.cs
- ProfileInfo.cs
- CodePageEncoding.cs
- ApplicationInfo.cs
- UserPreferenceChangingEventArgs.cs
- EventLogException.cs
- GroupItemAutomationPeer.cs
- SoapClientProtocol.cs
- BaseDataList.cs
- Int32.cs
- Message.cs
- SafeLibraryHandle.cs
- SocketManager.cs
- UriParserTemplates.cs
- CommandPlan.cs
- DSASignatureDeformatter.cs
- OperationAbortedException.cs
- EntityDataSourceEntityTypeFilterItem.cs
- IsolationInterop.cs
- hresults.cs
- RtfControls.cs
- MessageSecurityOverMsmq.cs
- ConfigViewGenerator.cs
- DetailsViewRow.cs
- DebugView.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- DataAdapter.cs
- ItemCheckEvent.cs
- ServiceBusyException.cs
- RootBuilder.cs
- DropSource.cs
- LassoSelectionBehavior.cs
- TimerElapsedEvenArgs.cs
- SuppressIldasmAttribute.cs
- ScrollChrome.cs
- SmtpDigestAuthenticationModule.cs
- GenericEnumerator.cs
- InstalledFontCollection.cs
- Queue.cs
- FilterQuery.cs
- Message.cs
- IsolatedStoragePermission.cs
- TableItemPatternIdentifiers.cs
- Misc.cs
- OperationResponse.cs
- XamlSerializerUtil.cs
- DataControlPagerLinkButton.cs
- ModifyActivitiesPropertyDescriptor.cs
- ModifierKeysConverter.cs
- _Rfc2616CacheValidators.cs
- StorageSetMapping.cs
- AppDomain.cs
- ThicknessKeyFrameCollection.cs
- SynchronizedInputPattern.cs
- Identifier.cs
- IPAddress.cs
- EventMappingSettingsCollection.cs
- Operand.cs
- FontSource.cs
- BuildProvidersCompiler.cs
- Control.cs
- BindUriHelper.cs
- StreamUpdate.cs
- WebScriptEnablingElement.cs
- ClientSettingsSection.cs
- SecurityProtocolCorrelationState.cs
- wgx_render.cs
- XmlSchemaExternal.cs