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
- ExternalCalls.cs
- PersonalizationProviderHelper.cs
- StdRegProviderWrapper.cs
- ActivitySurrogate.cs
- QueryTask.cs
- WebServicesDescriptionAttribute.cs
- BindingList.cs
- DataGridViewColumnTypePicker.cs
- CustomSignedXml.cs
- CodeExporter.cs
- FormsAuthentication.cs
- XmlElementAttributes.cs
- ClosableStream.cs
- ListItemsCollectionEditor.cs
- AutomationPeer.cs
- VSWCFServiceContractGenerator.cs
- DataKeyArray.cs
- mansign.cs
- WebScriptEndpoint.cs
- ProtocolsConfiguration.cs
- VisualStyleElement.cs
- XPathDocument.cs
- EncoderReplacementFallback.cs
- ObjectSet.cs
- AutomationIdentifier.cs
- _SSPIWrapper.cs
- FlowDocument.cs
- DataGridViewImageCell.cs
- ListItemCollection.cs
- TrackingAnnotationCollection.cs
- BaseParser.cs
- DataServiceProviderWrapper.cs
- COSERVERINFO.cs
- PrimitiveSchema.cs
- XmlDeclaration.cs
- ListBindingConverter.cs
- TextSelectionHighlightLayer.cs
- XPathSelectionIterator.cs
- AppSettingsExpressionBuilder.cs
- HtmlListAdapter.cs
- FlowDocumentReader.cs
- TypeForwardedToAttribute.cs
- SortKey.cs
- OutputCacheSettingsSection.cs
- FixedTextContainer.cs
- ViewEvent.cs
- _SafeNetHandles.cs
- MethodAccessException.cs
- QilInvoke.cs
- XmlSortKeyAccumulator.cs
- AutomationPropertyInfo.cs
- Identity.cs
- XmlDocumentSerializer.cs
- UInt16Storage.cs
- CommandField.cs
- sqlpipe.cs
- RelationshipNavigation.cs
- ManagementEventWatcher.cs
- CollaborationHelperFunctions.cs
- XDeferredAxisSource.cs
- AuthenticationConfig.cs
- HitTestResult.cs
- ServiceHostingEnvironment.cs
- WebPartConnectionsCancelVerb.cs
- InvalidPrinterException.cs
- DispatcherExceptionFilterEventArgs.cs
- NetCodeGroup.cs
- DataFieldEditor.cs
- XmlSchemaRedefine.cs
- xmlglyphRunInfo.cs
- AnnouncementEndpoint.cs
- XmlConverter.cs
- CollectionChangedEventManager.cs
- StylusEditingBehavior.cs
- MetadataCache.cs
- HttpRequestCacheValidator.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- WebScriptServiceHost.cs
- DropSource.cs
- SqlAliasesReferenced.cs
- JsonDataContract.cs
- ProcessHostMapPath.cs
- WindowsScroll.cs
- SynchronizationLockException.cs
- ButtonFlatAdapter.cs
- Memoizer.cs
- RequestCacheValidator.cs
- Vector3DAnimationUsingKeyFrames.cs
- DocumentGrid.cs
- ImageResources.Designer.cs
- XpsS0ValidatingLoader.cs
- DragCompletedEventArgs.cs
- CompilationSection.cs
- HttpCookie.cs
- GregorianCalendarHelper.cs
- CodeCommentStatement.cs
- StreamWithDictionary.cs
- ISO2022Encoding.cs
- WebPartConnectVerb.cs
- TimeBoundedCache.cs