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
- XmlQuerySequence.cs
- SqlConnectionPoolProviderInfo.cs
- DataGridViewRowHeaderCell.cs
- Privilege.cs
- DataGridViewToolTip.cs
- HashAlgorithm.cs
- RightsDocument.cs
- VirtualPath.cs
- InvokeGenerator.cs
- RepeaterItemEventArgs.cs
- XmlNamespaceDeclarationsAttribute.cs
- PermissionSetEnumerator.cs
- UserPreferenceChangedEventArgs.cs
- RolePrincipal.cs
- ZipPackagePart.cs
- CodeTypeDeclarationCollection.cs
- AnimationLayer.cs
- MessageQueueKey.cs
- TwoPhaseCommit.cs
- CustomValidator.cs
- DataRecordInfo.cs
- SQLMembershipProvider.cs
- _KerberosClient.cs
- PieceDirectory.cs
- ToolstripProfessionalRenderer.cs
- SendSecurityHeaderElement.cs
- DynamicDiscoveryDocument.cs
- SmtpReplyReader.cs
- HyperLinkStyle.cs
- VirtualPath.cs
- ElementNotAvailableException.cs
- HttpBrowserCapabilitiesWrapper.cs
- ValueTypeFixupInfo.cs
- DataSourceExpressionCollection.cs
- Imaging.cs
- DataTrigger.cs
- SeverityFilter.cs
- WindowsContainer.cs
- ISCIIEncoding.cs
- LinkConverter.cs
- QueueNameHelper.cs
- RequestBringIntoViewEventArgs.cs
- Panel.cs
- ProofTokenCryptoHandle.cs
- PrintPreviewControl.cs
- SqlException.cs
- ActivityExecutionContextCollection.cs
- TextRange.cs
- TypeSystemProvider.cs
- VisualStyleInformation.cs
- FormsAuthenticationTicket.cs
- TrackingRecord.cs
- TableAdapterManagerGenerator.cs
- UnsafeNativeMethods.cs
- FileInfo.cs
- SimpleColumnProvider.cs
- GridViewUpdatedEventArgs.cs
- Rect3DValueSerializer.cs
- XmlNode.cs
- SecurityManager.cs
- MD5CryptoServiceProvider.cs
- BehaviorDragDropEventArgs.cs
- DbSourceCommand.cs
- DrawingAttributeSerializer.cs
- PhoneCallDesigner.cs
- ObjectAnimationBase.cs
- Model3DCollection.cs
- LoadItemsEventArgs.cs
- If.cs
- WeakEventManager.cs
- UserControlBuildProvider.cs
- DependencyObjectProvider.cs
- SqlServer2KCompatibilityAnnotation.cs
- PropertySegmentSerializationProvider.cs
- ToolStripKeyboardHandlingService.cs
- _TransmitFileOverlappedAsyncResult.cs
- ProxyFragment.cs
- PropertyRecord.cs
- CounterCreationDataConverter.cs
- PerformanceCounterPermissionEntry.cs
- DataGridColumn.cs
- CookielessHelper.cs
- DataGridTablesFactory.cs
- PageParser.cs
- XmlBufferReader.cs
- SQLInt32Storage.cs
- Transform3D.cs
- FrameworkName.cs
- SiteMapNodeItemEventArgs.cs
- ChildTable.cs
- wgx_exports.cs
- DispatcherObject.cs
- GPRECTF.cs
- TcpServerChannel.cs
- HashHelper.cs
- WebPartDesigner.cs
- OleDbCommand.cs
- IconBitmapDecoder.cs
- Permission.cs
- XamlTreeBuilderBamlRecordWriter.cs