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
- BaseHashHelper.cs
- JumpItem.cs
- SqlXml.cs
- DrawingBrush.cs
- ProjectionCamera.cs
- TimerElapsedEvenArgs.cs
- WebReferencesBuildProvider.cs
- MailAddressCollection.cs
- ImageIndexConverter.cs
- PropertyChangingEventArgs.cs
- EntitySetBase.cs
- PreservationFileWriter.cs
- XmlEncodedRawTextWriter.cs
- BaseCAMarshaler.cs
- NotifyParentPropertyAttribute.cs
- HatchBrush.cs
- ObjectStorage.cs
- EmbeddedObject.cs
- shaperfactory.cs
- EnumConverter.cs
- ConnectionStringsSection.cs
- SQLDecimalStorage.cs
- StylusPointPropertyInfoDefaults.cs
- UInt16.cs
- Pair.cs
- PrePrepareMethodAttribute.cs
- MouseDevice.cs
- PassportAuthentication.cs
- CatalogPartCollection.cs
- _TLSstream.cs
- ExpiredSecurityTokenException.cs
- ConfigXmlComment.cs
- PackagingUtilities.cs
- DelegatedStream.cs
- SessionEndingEventArgs.cs
- DataGridViewRowPostPaintEventArgs.cs
- BinaryUtilClasses.cs
- FreezableOperations.cs
- ToolStripContentPanel.cs
- ElementMarkupObject.cs
- ClrPerspective.cs
- TableItemStyle.cs
- EntityDataSource.cs
- TypeInfo.cs
- IISMapPath.cs
- SocketConnection.cs
- WebServiceData.cs
- LastQueryOperator.cs
- PointLightBase.cs
- DataGridItem.cs
- CompoundFileStorageReference.cs
- KeyInfo.cs
- DetailsViewDeletedEventArgs.cs
- TabPage.cs
- AttributeData.cs
- IntegerValidatorAttribute.cs
- MethodToken.cs
- TextProviderWrapper.cs
- MustUnderstandBehavior.cs
- FolderNameEditor.cs
- DataGridColumnCollection.cs
- WebPartConnectionsConnectVerb.cs
- ColumnHeader.cs
- ObjectAnimationBase.cs
- MenuAdapter.cs
- HtmlTableCellCollection.cs
- ViewManager.cs
- UIPermission.cs
- SqlWorkflowPersistenceService.cs
- VerticalAlignConverter.cs
- CodeValidator.cs
- OleDbStruct.cs
- CharacterString.cs
- PrintControllerWithStatusDialog.cs
- CollectionView.cs
- ComboBox.cs
- ThemeDictionaryExtension.cs
- Attachment.cs
- PropertyDescriptorGridEntry.cs
- XPathCompileException.cs
- TextElementAutomationPeer.cs
- AssociationTypeEmitter.cs
- StorageFunctionMapping.cs
- StickyNote.cs
- RootContext.cs
- IIS7WorkerRequest.cs
- Polyline.cs
- StrongTypingException.cs
- LineBreakRecord.cs
- HandlerBase.cs
- SqlClientPermission.cs
- RemoteHelper.cs
- DrawingBrush.cs
- IHttpResponseInternal.cs
- ConfigurationSection.cs
- ComponentSerializationService.cs
- GridViewHeaderRowPresenter.cs
- ProxyElement.cs
- ScriptResourceAttribute.cs
- Transform3D.cs