Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / UserControlCodeDomTreeGenerator.cs / 1305376 / 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); // Use the providerName argument only when targeting 4.0 and above. if (MultiTargetingUtil.IsTargetFramework40OrAbove) { attribArg = new CodeAttributeArgument("ProviderName", new CodePrimitiveExpression(Parser.Provider)); 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
- TreeNodeClickEventArgs.cs
- GridItemCollection.cs
- FormParameter.cs
- FunctionImportElement.cs
- SqlCommandBuilder.cs
- Metadata.cs
- EdmScalarPropertyAttribute.cs
- BindingElementExtensionElement.cs
- ChannelDispatcher.cs
- ObjectDataSourceStatusEventArgs.cs
- AccessDataSourceView.cs
- ContextMenuStripGroup.cs
- UnsafeNativeMethods.cs
- WMIInterop.cs
- ErrorTableItemStyle.cs
- EnumBuilder.cs
- DrawToolTipEventArgs.cs
- DataServiceContext.cs
- TextTreeTextElementNode.cs
- RangeValuePatternIdentifiers.cs
- MsmqInputMessagePool.cs
- TextRenderingModeValidation.cs
- DataServiceHostWrapper.cs
- HScrollProperties.cs
- SqlDataSourceRefreshSchemaForm.cs
- TemplateBaseAction.cs
- DataGridViewElement.cs
- DataGridItemEventArgs.cs
- Number.cs
- loginstatus.cs
- FormViewUpdateEventArgs.cs
- EntryPointNotFoundException.cs
- TreeView.cs
- PcmConverter.cs
- WorkflowInstanceTerminatedRecord.cs
- DataGridRelationshipRow.cs
- RangeBase.cs
- Geometry3D.cs
- WebPartCatalogCloseVerb.cs
- RegexParser.cs
- IERequestCache.cs
- TextBounds.cs
- AxisAngleRotation3D.cs
- Attributes.cs
- SplitterCancelEvent.cs
- MultipleViewProviderWrapper.cs
- InfoCardArgumentException.cs
- ImportContext.cs
- Literal.cs
- XmlSchemaExternal.cs
- CryptoApi.cs
- RtfFormatStack.cs
- RotateTransform3D.cs
- QueuePropertyVariants.cs
- HtmlSelect.cs
- IFormattable.cs
- ReceiveActivityDesigner.cs
- AuthorizationRuleCollection.cs
- SettingsAttributes.cs
- CookieParameter.cs
- ScrollableControl.cs
- EndpointConfigContainer.cs
- IndexedSelectQueryOperator.cs
- WithStatement.cs
- AttributedMetaModel.cs
- ComplexLine.cs
- LocatorBase.cs
- OutputCacheSettings.cs
- ScrollChangedEventArgs.cs
- MainMenu.cs
- PrePrepareMethodAttribute.cs
- DynamicDataExtensions.cs
- PermissionRequestEvidence.cs
- BaseAutoFormat.cs
- MetadataSerializer.cs
- ColorConvertedBitmap.cs
- SoundPlayer.cs
- NetWebProxyFinder.cs
- UserControlDesigner.cs
- EmbeddedMailObject.cs
- XmlTextAttribute.cs
- UserInitiatedRoutedEventPermission.cs
- WebPartEditorApplyVerb.cs
- RadioButtonList.cs
- DataControlField.cs
- Tuple.cs
- HijriCalendar.cs
- DataGridViewCellFormattingEventArgs.cs
- BooleanExpr.cs
- ListViewGroup.cs
- XPathQueryGenerator.cs
- TraceUtility.cs
- TypeDependencyAttribute.cs
- InheritanceContextHelper.cs
- NeedSkipTokenVisitor.cs
- SBCSCodePageEncoding.cs
- PersonalizationProviderHelper.cs
- DurableMessageDispatchInspector.cs
- Trace.cs
- EventProviderWriter.cs