Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RectangleGeometry.cs
- Keywords.cs
- WebPartDescription.cs
- NamedElement.cs
- TextEditorThreadLocalStore.cs
- WindowsAltTab.cs
- SurrogateChar.cs
- ConnectionConsumerAttribute.cs
- AssemblyResourceLoader.cs
- SignedXmlDebugLog.cs
- TdsParserSessionPool.cs
- ListViewEditEventArgs.cs
- RequestResponse.cs
- PropertySourceInfo.cs
- CacheDependency.cs
- LocalBuilder.cs
- CodeIdentifiers.cs
- RuleSettings.cs
- EventTrigger.cs
- HeaderCollection.cs
- InputLanguage.cs
- EntityTypeEmitter.cs
- SpotLight.cs
- objectquery_tresulttype.cs
- ProfileGroupSettings.cs
- ImplicitInputBrush.cs
- TemplatedWizardStep.cs
- StagingAreaInputItem.cs
- HitTestDrawingContextWalker.cs
- SQLInt16.cs
- TextBox.cs
- HwndProxyElementProvider.cs
- NetworkInformationPermission.cs
- Point.cs
- TextRunCacheImp.cs
- CompilerResults.cs
- Timer.cs
- UmAlQuraCalendar.cs
- SigningCredentials.cs
- Documentation.cs
- SettingsPropertyValue.cs
- WebPartsSection.cs
- TreeNodeCollection.cs
- ConstructorBuilder.cs
- EventRoute.cs
- OdbcEnvironment.cs
- SectionVisual.cs
- TypefaceCollection.cs
- LayoutTableCell.cs
- LinkUtilities.cs
- WebPartDisplayModeCancelEventArgs.cs
- StringToken.cs
- IgnorePropertiesAttribute.cs
- SqlExpander.cs
- SqlDataRecord.cs
- Matrix3DConverter.cs
- SoapObjectInfo.cs
- StagingAreaInputItem.cs
- FacetValues.cs
- HostProtectionException.cs
- RemotingConfiguration.cs
- Guid.cs
- CommandPlan.cs
- CheckBoxAutomationPeer.cs
- HttpCapabilitiesEvaluator.cs
- SplitterCancelEvent.cs
- ExceptionUtility.cs
- BooleanStorage.cs
- GeneralTransform2DTo3D.cs
- ErrorItem.cs
- PhysicalAddress.cs
- UpdateRecord.cs
- CopyCodeAction.cs
- thaishape.cs
- PrintPageEvent.cs
- Int64Animation.cs
- UnsafeMethods.cs
- XmlTextReader.cs
- SafeSystemMetrics.cs
- OletxTransactionHeader.cs
- NotificationContext.cs
- SendKeys.cs
- SafeNativeMethodsCLR.cs
- SequentialWorkflowRootDesigner.cs
- ProcessHostServerConfig.cs
- VerificationException.cs
- AdjustableArrowCap.cs
- DBCommand.cs
- NullableDecimalAverageAggregationOperator.cs
- IISUnsafeMethods.cs
- ItemType.cs
- arabicshape.cs
- SerialPinChanges.cs
- ToolStripSeparator.cs
- ByteStreamMessageEncodingElement.cs
- ServiceOperationListItemList.cs
- FreeFormDragDropManager.cs
- LabelTarget.cs
- LinqDataSourceContextEventArgs.cs
- EncryptedKeyIdentifierClause.cs