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
- WSDualHttpSecurityElement.cs
- DateTimeSerializationSection.cs
- UIElementCollection.cs
- TextSelectionHelper.cs
- AccessorTable.cs
- RequestCache.cs
- Adorner.cs
- PrintSystemException.cs
- UriTemplateDispatchFormatter.cs
- CodeTypeDeclarationCollection.cs
- Convert.cs
- RegistryPermission.cs
- TextTrailingWordEllipsis.cs
- PageVisual.cs
- SystemWebExtensionsSectionGroup.cs
- UIPropertyMetadata.cs
- NavigatingCancelEventArgs.cs
- ReceiveCompletedEventArgs.cs
- InheritanceContextChangedEventManager.cs
- WebConfigurationHostFileChange.cs
- DispatcherSynchronizationContext.cs
- BulletedList.cs
- OutputWindow.cs
- RequestCacheEntry.cs
- AssemblyResolver.cs
- XNodeValidator.cs
- HttpPostedFileWrapper.cs
- PriorityQueue.cs
- ReadOnlyCollectionBase.cs
- PasswordPropertyTextAttribute.cs
- Repeater.cs
- ButtonBase.cs
- HtmlInputReset.cs
- EntityClassGenerator.cs
- ProtocolsConfiguration.cs
- JsonByteArrayDataContract.cs
- TypeLoadException.cs
- UInt16Converter.cs
- HtmlMeta.cs
- FileInfo.cs
- CanonicalFormWriter.cs
- ApplySecurityAndSendAsyncResult.cs
- SQLByte.cs
- ClientBuildManagerCallback.cs
- SafeFileMappingHandle.cs
- unitconverter.cs
- CultureInfoConverter.cs
- Vector3D.cs
- MultiBinding.cs
- XsltSettings.cs
- assemblycache.cs
- XmlSchemaDocumentation.cs
- MexTcpBindingCollectionElement.cs
- ByteFacetDescriptionElement.cs
- FormViewDeleteEventArgs.cs
- ParsedAttributeCollection.cs
- SoapSchemaExporter.cs
- DataRow.cs
- XsdBuilder.cs
- TextDecorationCollectionConverter.cs
- ObjectStateManager.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- ParameterBuilder.cs
- WebPageTraceListener.cs
- JapaneseCalendar.cs
- Int32CAMarshaler.cs
- AppSettingsSection.cs
- MessageSecurityOverMsmq.cs
- ButtonChrome.cs
- AssemblyAssociatedContentFileAttribute.cs
- DriveNotFoundException.cs
- Rotation3D.cs
- DataGridViewRowEventArgs.cs
- PassportPrincipal.cs
- BuildProviderCollection.cs
- NGCUIElementCollectionSerializerAsync.cs
- WaitHandleCannotBeOpenedException.cs
- BrowserTree.cs
- DataList.cs
- FreezableCollection.cs
- FontStyles.cs
- _SslState.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- BaseCAMarshaler.cs
- BoundColumn.cs
- BooleanAnimationBase.cs
- EntityDataSourceContextDisposingEventArgs.cs
- SettingsAttributeDictionary.cs
- SynchronizationScope.cs
- PeerToPeerException.cs
- HotSpotCollectionEditor.cs
- InputBinding.cs
- WorkflowViewService.cs
- QueueProcessor.cs
- sqlmetadatafactory.cs
- TabControl.cs
- PackageDigitalSignatureManager.cs
- DependencyPropertyDescriptor.cs
- LoginCancelEventArgs.cs
- RoleGroup.cs