Code:
/ DotNET / DotNET / 8.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
- RectKeyFrameCollection.cs
- StorageMappingItemLoader.cs
- Bitmap.cs
- PropertyIDSet.cs
- DynamicDiscoSearcher.cs
- _SafeNetHandles.cs
- ConditionedDesigner.cs
- AudioLevelUpdatedEventArgs.cs
- DependencyPropertyAttribute.cs
- SoapRpcServiceAttribute.cs
- hebrewshape.cs
- TranslateTransform3D.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- TemplateNameScope.cs
- XmlSchemaAppInfo.cs
- BinaryUtilClasses.cs
- DynamicILGenerator.cs
- HeaderUtility.cs
- LinqExpressionNormalizer.cs
- ProfileProvider.cs
- FixUp.cs
- XmlSchemaType.cs
- EllipseGeometry.cs
- _SslStream.cs
- RelationshipEndMember.cs
- ChildChangedEventArgs.cs
- ResXBuildProvider.cs
- CryptoApi.cs
- CapacityStreamGeometryContext.cs
- EntityConnection.cs
- SqlPersonalizationProvider.cs
- FormViewRow.cs
- BaseDataListDesigner.cs
- MenuScrollingVisibilityConverter.cs
- CopyOnWriteList.cs
- UpdateManifestForBrowserApplication.cs
- UidManager.cs
- ChannelServices.cs
- PropVariant.cs
- ApplicationException.cs
- ConfigurationValidatorAttribute.cs
- NavigationWindowAutomationPeer.cs
- QuestionEventArgs.cs
- ParallelTimeline.cs
- WindowsButton.cs
- XmlAnyElementAttribute.cs
- NameNode.cs
- StreamDocument.cs
- SessionStateSection.cs
- ResourceManagerWrapper.cs
- HtmlCalendarAdapter.cs
- WebUtil.cs
- ProviderException.cs
- XmlSchemaIdentityConstraint.cs
- ParseElement.cs
- Function.cs
- SaveFileDialog.cs
- QilInvokeEarlyBound.cs
- EntitySet.cs
- TextSpanModifier.cs
- ChildrenQuery.cs
- XmlMembersMapping.cs
- ProfileParameter.cs
- SqlTypeSystemProvider.cs
- SelectorItemAutomationPeer.cs
- XPathDocumentNavigator.cs
- Pkcs7Recipient.cs
- WebHttpSecurity.cs
- GeometryCollection.cs
- DateTimeStorage.cs
- CallInfo.cs
- XmlSchemaValidator.cs
- ListView.cs
- CategoryAttribute.cs
- UrlAuthFailedErrorFormatter.cs
- SettingsPropertyNotFoundException.cs
- XmlEntity.cs
- SplitterPanel.cs
- ConfigurationLoaderException.cs
- Profiler.cs
- BinHexEncoder.cs
- ListDataHelper.cs
- HeaderedItemsControl.cs
- EncryptedPackage.cs
- MasterPageCodeDomTreeGenerator.cs
- ResourcesGenerator.cs
- EmptyControlCollection.cs
- InputManager.cs
- M3DUtil.cs
- CriticalFinalizerObject.cs
- FlowchartDesigner.Helpers.cs
- PropertyPathWorker.cs
- XmlILTrace.cs
- _KerberosClient.cs
- EmptyImpersonationContext.cs
- EdmScalarPropertyAttribute.cs
- Point.cs
- SqlClientPermission.cs
- ModifierKeysValueSerializer.cs
- CreateUserWizardStep.cs