Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlForm.cs
- Nullable.cs
- MemoryFailPoint.cs
- ScriptingJsonSerializationSection.cs
- ControlBuilder.cs
- ApplicationFileParser.cs
- ToolStripHighContrastRenderer.cs
- WindowsFormsDesignerOptionService.cs
- SizeAnimation.cs
- DecimalConstantAttribute.cs
- ImageInfo.cs
- PropertyTab.cs
- StorageAssociationTypeMapping.cs
- ClickablePoint.cs
- TimeSpanConverter.cs
- ConfigurationSectionCollection.cs
- BooleanToVisibilityConverter.cs
- FormatException.cs
- NativeMethods.cs
- XMLSchema.cs
- OpenTypeLayoutCache.cs
- SvcMapFileLoader.cs
- RowSpanVector.cs
- OptionalColumn.cs
- SupportingTokenListenerFactory.cs
- TextProperties.cs
- AmbientLight.cs
- HtmlInputReset.cs
- FillBehavior.cs
- MetadataProperty.cs
- storepermission.cs
- ProjectionCamera.cs
- ASCIIEncoding.cs
- StrokeCollection2.cs
- GroupLabel.cs
- FrameDimension.cs
- SoapFault.cs
- DataRecordObjectView.cs
- TimeManager.cs
- SynchronizationScope.cs
- PhysicalAddress.cs
- MsmqChannelFactoryBase.cs
- LoginUtil.cs
- RightsManagementEncryptedStream.cs
- SynchronizationContext.cs
- TransformerInfoCollection.cs
- Function.cs
- PolicyValidationException.cs
- Timer.cs
- ImportDesigner.xaml.cs
- EntityPropertyMappingAttribute.cs
- EventMappingSettingsCollection.cs
- CodeNamespace.cs
- DeploymentSectionCache.cs
- ExceptionHelpers.cs
- ClientRuntimeConfig.cs
- MetafileHeader.cs
- PointHitTestParameters.cs
- UserInitiatedNavigationPermission.cs
- TileModeValidation.cs
- InputGestureCollection.cs
- ContextProperty.cs
- ScriptManager.cs
- OrthographicCamera.cs
- PropertyPushdownHelper.cs
- Version.cs
- OwnerDrawPropertyBag.cs
- ClonableStack.cs
- RemotingConfigParser.cs
- Point3D.cs
- RelationshipNavigation.cs
- FormCollection.cs
- MatrixIndependentAnimationStorage.cs
- TextModifier.cs
- NavigationService.cs
- TypeGeneratedEventArgs.cs
- XmlILAnnotation.cs
- _ScatterGatherBuffers.cs
- DebugTrace.cs
- MsmqProcessProtocolHandler.cs
- StringConcat.cs
- SubMenuStyleCollection.cs
- FormsAuthentication.cs
- HtmlTableRow.cs
- OdbcRowUpdatingEvent.cs
- ChildrenQuery.cs
- TemplateBindingExpressionConverter.cs
- ChangeTracker.cs
- ServiceDebugBehavior.cs
- ParameterToken.cs
- VirtualPath.cs
- Rotation3DKeyFrameCollection.cs
- ThreadStartException.cs
- ElementNotAvailableException.cs
- base64Transforms.cs
- Clock.cs
- MultiDataTrigger.cs
- TextContainerChangeEventArgs.cs
- FtpCachePolicyElement.cs
- DynamicDiscoveryDocument.cs