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
- CompilerGeneratedAttribute.cs
- FormsAuthenticationUser.cs
- MenuTracker.cs
- ScaleTransform3D.cs
- BordersPage.cs
- ButtonPopupAdapter.cs
- DataGridHeaderBorder.cs
- FilterableAttribute.cs
- __Filters.cs
- SchemaNotation.cs
- _ListenerRequestStream.cs
- ControlValuePropertyAttribute.cs
- Authorization.cs
- Repeater.cs
- ValueOfAction.cs
- EntityDataSourceChangingEventArgs.cs
- ButtonChrome.cs
- PassportIdentity.cs
- CachedPathData.cs
- SpAudioStreamWrapper.cs
- CoTaskMemSafeHandle.cs
- CqlGenerator.cs
- CallbackValidator.cs
- SqlWebEventProvider.cs
- OrderedDictionary.cs
- SessionPageStatePersister.cs
- ViewKeyConstraint.cs
- ContactManager.cs
- PropertyChangingEventArgs.cs
- ServiceModelConfigurationSectionGroup.cs
- Funcletizer.cs
- CompiledQuery.cs
- COAUTHINFO.cs
- login.cs
- Base64Encoding.cs
- SkipQueryOptionExpression.cs
- SoapSchemaMember.cs
- XamlBuildTaskServices.cs
- SingleAnimationUsingKeyFrames.cs
- XmlSchemaParticle.cs
- UnhandledExceptionEventArgs.cs
- Timer.cs
- ColumnClickEvent.cs
- DataGridViewSortCompareEventArgs.cs
- ExeContext.cs
- PaperSize.cs
- StyleConverter.cs
- HttpApplicationFactory.cs
- DesignerVerb.cs
- NetworkInformationPermission.cs
- EntitySetRetriever.cs
- SimpleParser.cs
- Rect.cs
- FileChangesMonitor.cs
- ObjectDataSourceChooseMethodsPanel.cs
- InstanceNameConverter.cs
- CalendarDateRange.cs
- RC2.cs
- ReliabilityContractAttribute.cs
- COM2FontConverter.cs
- ping.cs
- EventSchemaTraceListener.cs
- HtmlWindow.cs
- XmlRawWriter.cs
- UserPersonalizationStateInfo.cs
- XmlSchemaDocumentation.cs
- OrthographicCamera.cs
- HtmlShim.cs
- NotifyParentPropertyAttribute.cs
- XmlSchemaSimpleType.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- PanelStyle.cs
- SchemaEntity.cs
- AppDomainInstanceProvider.cs
- AttributeQuery.cs
- DrawingContextWalker.cs
- ViewStateChangedEventArgs.cs
- SqlMethodTransformer.cs
- baseaxisquery.cs
- FormViewRow.cs
- NestPullup.cs
- StrongTypingException.cs
- UIElement.cs
- XmlTypeMapping.cs
- Rectangle.cs
- DataRowCollection.cs
- AutomationPatternInfo.cs
- PageOutputColor.cs
- FormViewInsertedEventArgs.cs
- DataGridTable.cs
- HttpApplicationStateBase.cs
- XmlReflectionMember.cs
- CodeDOMUtility.cs
- TextContainer.cs
- ScriptServiceAttribute.cs
- ProcessModelInfo.cs
- BadImageFormatException.cs
- HtmlInputText.cs
- OnOperation.cs
- TimeZone.cs