Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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); } } } } } // 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
- InputLangChangeRequestEvent.cs
- StrokeNodeData.cs
- CertificateElement.cs
- ArgumentElement.cs
- ListControlStringCollectionEditor.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- IncrementalHitTester.cs
- ConfigurationFileMap.cs
- WebServiceEnumData.cs
- InvokeWebServiceDesigner.cs
- TemplatePartAttribute.cs
- ContractDescription.cs
- LateBoundBitmapDecoder.cs
- BitmapEffectOutputConnector.cs
- DelegatedStream.cs
- InternalsVisibleToAttribute.cs
- GridViewCancelEditEventArgs.cs
- CacheChildrenQuery.cs
- OnOperation.cs
- followingsibling.cs
- DeviceContexts.cs
- COM2PropertyDescriptor.cs
- OleDbConnection.cs
- ReflectTypeDescriptionProvider.cs
- MouseOverProperty.cs
- Events.cs
- DrawListViewSubItemEventArgs.cs
- MembershipSection.cs
- ScalarConstant.cs
- AppearanceEditorPart.cs
- DataBindingCollectionEditor.cs
- SqlRemoveConstantOrderBy.cs
- Random.cs
- ConnectionPoolRegistry.cs
- ReadWriteSpinLock.cs
- RightsManagementEncryptionTransform.cs
- StorageConditionPropertyMapping.cs
- AsymmetricSignatureDeformatter.cs
- BitmapDownload.cs
- GridView.cs
- HtmlEncodedRawTextWriter.cs
- DesignerActionVerbList.cs
- ModelTypeConverter.cs
- XmlAttributeHolder.cs
- CompositeControl.cs
- InternalSendMessage.cs
- ToolboxItemAttribute.cs
- SymLanguageType.cs
- LinearGradientBrush.cs
- CharacterMetricsDictionary.cs
- WebPartDisplayModeCancelEventArgs.cs
- BindingCollectionElement.cs
- SessionState.cs
- ConfigurationSettings.cs
- SchemaTableColumn.cs
- ObjectItemCollection.cs
- DataGridColumnDropSeparator.cs
- XmlSchemaDatatype.cs
- DeferredSelectedIndexReference.cs
- CompareValidator.cs
- ResXResourceReader.cs
- DrawingServices.cs
- AnonymousIdentificationSection.cs
- WhitespaceRule.cs
- QualifiedCellIdBoolean.cs
- ContentAlignmentEditor.cs
- WebCategoryAttribute.cs
- AutomationPatternInfo.cs
- WithStatement.cs
- ComponentChangingEvent.cs
- PageBreakRecord.cs
- XmlDocumentSurrogate.cs
- DropShadowEffect.cs
- MemberPathMap.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- SchemaImporterExtensionElement.cs
- PrivilegeNotHeldException.cs
- PrePostDescendentsWalker.cs
- CodeIndexerExpression.cs
- ProtocolsConfiguration.cs
- GeneralTransform3DGroup.cs
- ItemAutomationPeer.cs
- PixelShader.cs
- Stacktrace.cs
- WebPartHeaderCloseVerb.cs
- BaseCodePageEncoding.cs
- GridItemPatternIdentifiers.cs
- IndexedSelectQueryOperator.cs
- DataGridViewCellEventArgs.cs
- DataBindingHandlerAttribute.cs
- ReferentialConstraintRoleElement.cs
- DefaultProxySection.cs
- recordstatefactory.cs
- SspiSafeHandles.cs
- CompilerState.cs
- FreezableOperations.cs
- DrawingAttributes.cs
- Regex.cs
- OleDbWrapper.cs
- SecurityTokenProvider.cs