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
- NoClickablePointException.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SourceSwitch.cs
- CalculatedColumn.cs
- ServiceNotStartedException.cs
- NameValueFileSectionHandler.cs
- SelectionBorderGlyph.cs
- rsa.cs
- ListViewEditEventArgs.cs
- RequestQueue.cs
- CodeConstructor.cs
- GridViewUpdatedEventArgs.cs
- IxmlLineInfo.cs
- PhoneCall.cs
- DispatchWrapper.cs
- BoundingRectTracker.cs
- NullReferenceException.cs
- XpsS0ValidatingLoader.cs
- GetPageCompletedEventArgs.cs
- ProcessModuleCollection.cs
- MoveSizeWinEventHandler.cs
- InvalidFilterCriteriaException.cs
- XmlSchemaSimpleContentExtension.cs
- ParserContext.cs
- CannotUnloadAppDomainException.cs
- RadioButtonFlatAdapter.cs
- PathFigureCollection.cs
- AtomicFile.cs
- XmlTextReaderImpl.cs
- ChtmlPageAdapter.cs
- FormsIdentity.cs
- DesignerActionVerbList.cs
- EventHandlerList.cs
- WebBrowserSiteBase.cs
- parserscommon.cs
- ThreadStateException.cs
- TransportationConfigurationTypeInstallComponent.cs
- TriggerCollection.cs
- ScriptReference.cs
- OracleTimeSpan.cs
- Visual3D.cs
- UntrustedRecipientException.cs
- MailMessageEventArgs.cs
- ConnectionStringsExpressionBuilder.cs
- ReflectionTypeLoadException.cs
- CompilerHelpers.cs
- DataContractSerializer.cs
- UrlMappingCollection.cs
- Win32MouseDevice.cs
- SymmetricAlgorithm.cs
- WebPartEditorApplyVerb.cs
- DataObjectFieldAttribute.cs
- BaseComponentEditor.cs
- _OverlappedAsyncResult.cs
- HMACSHA256.cs
- SapiRecoContext.cs
- InlineObject.cs
- ConstraintCollection.cs
- BaseProcessor.cs
- PromptEventArgs.cs
- CustomAttributeBuilder.cs
- WebEventTraceProvider.cs
- ValuePatternIdentifiers.cs
- TypedTableHandler.cs
- TypeExtensionConverter.cs
- PackageRelationship.cs
- SerializationEventsCache.cs
- DeferredRunTextReference.cs
- RuntimeConfig.cs
- GrammarBuilderWildcard.cs
- _SslSessionsCache.cs
- TextBoxBase.cs
- TrackingConditionCollection.cs
- DateTimeFormat.cs
- SqlGatherProducedAliases.cs
- DataSourceCacheDurationConverter.cs
- WebBrowserSiteBase.cs
- DbXmlEnabledProviderManifest.cs
- ToolStripDropDownClosedEventArgs.cs
- Deserializer.cs
- CalendarButton.cs
- DropSource.cs
- CodeParameterDeclarationExpression.cs
- ALinqExpressionVisitor.cs
- UncommonField.cs
- TemplateControlParser.cs
- DataControlField.cs
- ZipIOFileItemStream.cs
- CollectionDataContract.cs
- XmlWhitespace.cs
- StringValidatorAttribute.cs
- CodeTypeDeclarationCollection.cs
- MarginsConverter.cs
- sitestring.cs
- ColorAnimationBase.cs
- StylusButton.cs
- WebProxyScriptElement.cs
- CompletionBookmark.cs
- MetadataItemEmitter.cs
- DictionaryKeyPropertyAttribute.cs