Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- Thickness.cs
- XmlSerializerAssemblyAttribute.cs
- ConnectionPoint.cs
- FontSource.cs
- SystemBrushes.cs
- ApplyHostConfigurationBehavior.cs
- LoginUtil.cs
- Encoding.cs
- UIHelper.cs
- ToolStripPanelSelectionGlyph.cs
- BinaryFormatterSinks.cs
- OlePropertyStructs.cs
- recordstate.cs
- CookielessHelper.cs
- ControlAdapter.cs
- Grant.cs
- UnsafeNativeMethods.cs
- Main.cs
- propertytag.cs
- KeyConstraint.cs
- AnnotationMap.cs
- LinkArea.cs
- AQNBuilder.cs
- DataGridTextColumn.cs
- PrintDialog.cs
- SoapAttributeAttribute.cs
- DataServiceException.cs
- PolyLineSegment.cs
- ArcSegment.cs
- TimeZone.cs
- GenericsInstances.cs
- GifBitmapEncoder.cs
- FileDialogPermission.cs
- ObjectView.cs
- SemanticResultKey.cs
- ClusterRegistryConfigurationProvider.cs
- DynamicObjectAccessor.cs
- ContentDisposition.cs
- TextTreeObjectNode.cs
- SQLByteStorage.cs
- ServiceRoute.cs
- TextElement.cs
- LineBreakRecord.cs
- WizardStepBase.cs
- SqlRowUpdatingEvent.cs
- SystemResourceHost.cs
- FormViewAutoFormat.cs
- LambdaCompiler.Logical.cs
- SoapFault.cs
- GradientBrush.cs
- PerformanceCounterNameAttribute.cs
- GlyphElement.cs
- Effect.cs
- And.cs
- OLEDB_Util.cs
- Crc32Helper.cs
- GlyphShapingProperties.cs
- InputProcessorProfiles.cs
- TextRangeEditLists.cs
- TableHeaderCell.cs
- OracleCommand.cs
- RecordsAffectedEventArgs.cs
- DecimalAnimation.cs
- CodeDOMProvider.cs
- TraceListener.cs
- EditorZoneBase.cs
- TraceLevelHelper.cs
- TdsValueSetter.cs
- ChannelServices.cs
- HttpClientProtocol.cs
- AttributeEmitter.cs
- ServiceOperationInvoker.cs
- RelatedImageListAttribute.cs
- EasingQuaternionKeyFrame.cs
- CallbackHandler.cs
- BitmapVisualManager.cs
- ReverseInheritProperty.cs
- TypeSystemHelpers.cs
- MaterializeFromAtom.cs
- ViewStateModeByIdAttribute.cs
- CodeMemberProperty.cs
- StyleHelper.cs
- ContextMenuStrip.cs
- hresults.cs
- SecurityContextTokenCache.cs
- MaterialGroup.cs
- TextServicesHost.cs
- NumberFormatter.cs
- EdmToObjectNamespaceMap.cs
- SecurityHeaderElementInferenceEngine.cs
- __TransparentProxy.cs
- mediapermission.cs
- Transform3DGroup.cs
- WorkflowItemsPresenter.cs
- ImageField.cs
- assemblycache.cs
- SiteMapNodeCollection.cs
- OutKeywords.cs
- RemotingConfiguration.cs
- ClosableStream.cs