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
- XsltContext.cs
- QilLiteral.cs
- MorphHelper.cs
- PictureBoxDesigner.cs
- FileSystemWatcher.cs
- EmptyEnumerator.cs
- FloaterParaClient.cs
- Win32.cs
- ValidationResult.cs
- Dictionary.cs
- ResXResourceSet.cs
- MeasurementDCInfo.cs
- CustomErrorCollection.cs
- TextEvent.cs
- StylusPointProperties.cs
- XmlCharCheckingWriter.cs
- IssuanceLicense.cs
- WebServiceData.cs
- TraceUtils.cs
- HtmlCalendarAdapter.cs
- CompilerErrorCollection.cs
- WmiInstallComponent.cs
- SkipQueryOptionExpression.cs
- ProtectedConfigurationSection.cs
- WebPartUserCapability.cs
- IdentitySection.cs
- ActivityScheduledQuery.cs
- DbConnectionPoolGroupProviderInfo.cs
- PhotoPrintingIntent.cs
- MethodBody.cs
- HttpRequestCacheValidator.cs
- UIAgentMonitor.cs
- TextEditorThreadLocalStore.cs
- Parser.cs
- StringCollectionEditor.cs
- StreamBodyWriter.cs
- EventHandlerList.cs
- HtmlEmptyTagControlBuilder.cs
- DeviceContext2.cs
- HttpVersion.cs
- DebugController.cs
- MessageQueue.cs
- NavigateEvent.cs
- MimeTypeAttribute.cs
- WindowsComboBox.cs
- XmlSchemaAppInfo.cs
- PathFigureCollectionConverter.cs
- UnsafeMethods.cs
- DataKeyCollection.cs
- Int32Rect.cs
- LinqDataSourceDeleteEventArgs.cs
- UnsafeNativeMethods.cs
- Collection.cs
- TargetInvocationException.cs
- WaitHandleCannotBeOpenedException.cs
- EntityDataSourceMemberPath.cs
- SamlSubject.cs
- FixUp.cs
- CompatibleIComparer.cs
- ToolStripDropDownClosingEventArgs.cs
- FrameworkTextComposition.cs
- BooleanFunctions.cs
- ToggleProviderWrapper.cs
- ScrollProperties.cs
- ELinqQueryState.cs
- DataPointer.cs
- SkinBuilder.cs
- ListChunk.cs
- EventToken.cs
- ButtonBase.cs
- StreamGeometry.cs
- IsolatedStorageFile.cs
- DrawingDrawingContext.cs
- SystemUdpStatistics.cs
- ElementAtQueryOperator.cs
- SamlAudienceRestrictionCondition.cs
- PropertyGrid.cs
- Item.cs
- LocalValueEnumerator.cs
- SqlUserDefinedTypeAttribute.cs
- EventRecordWrittenEventArgs.cs
- ACL.cs
- PropertyTabAttribute.cs
- ObjectIDGenerator.cs
- NullEntityWrapper.cs
- XPathNodeIterator.cs
- SettingsBindableAttribute.cs
- XmlEventCache.cs
- AdornerHitTestResult.cs
- QilLoop.cs
- followingsibling.cs
- XmlSchemaExporter.cs
- ParserHooks.cs
- Quaternion.cs
- DataGridLength.cs
- CodeThrowExceptionStatement.cs
- XmlSerializerAssemblyAttribute.cs
- WebPartUtil.cs
- QilXmlWriter.cs
- ComponentDispatcherThread.cs