Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- InstanceContextMode.cs
- IndentedWriter.cs
- AlgoModule.cs
- EntityCommandExecutionException.cs
- OleDbCommandBuilder.cs
- ComponentTray.cs
- DetailsViewInsertEventArgs.cs
- QilReplaceVisitor.cs
- ListManagerBindingsCollection.cs
- ServiceControllerDesigner.cs
- PropertyMapper.cs
- SubclassTypeValidatorAttribute.cs
- PartitionResolver.cs
- PeerApplication.cs
- OwnerDrawPropertyBag.cs
- ScrollChangedEventArgs.cs
- AppDomain.cs
- HebrewCalendar.cs
- WindowsFormsHelpers.cs
- ListDataBindEventArgs.cs
- ProfileEventArgs.cs
- GetWinFXPath.cs
- ProxyElement.cs
- SqlTriggerContext.cs
- WizardDesigner.cs
- WindowsAuthenticationEventArgs.cs
- XmlMtomReader.cs
- PrintController.cs
- _NegoState.cs
- SizeAnimation.cs
- SortExpressionBuilder.cs
- WorkflowFileItem.cs
- StorageEndPropertyMapping.cs
- RegexWriter.cs
- GenericAuthenticationEventArgs.cs
- FacetEnabledSchemaElement.cs
- WebResourceUtil.cs
- DataGridPageChangedEventArgs.cs
- ProtocolsConfigurationHandler.cs
- CompilationSection.cs
- ComponentEditorPage.cs
- XmlIgnoreAttribute.cs
- ToolStripDropDownClosingEventArgs.cs
- wgx_exports.cs
- WebPartCatalogCloseVerb.cs
- ComponentDispatcher.cs
- ProcessHost.cs
- ReadOnlyNameValueCollection.cs
- SelectionManager.cs
- DataGridViewLinkColumn.cs
- XmlWriterDelegator.cs
- StateManagedCollection.cs
- SizeKeyFrameCollection.cs
- JoinGraph.cs
- MemberPath.cs
- DictionaryEntry.cs
- TypeInitializationException.cs
- Pkcs7Signer.cs
- SqlConnectionPoolProviderInfo.cs
- FastPropertyAccessor.cs
- DbConnectionPoolGroupProviderInfo.cs
- ThreadAbortException.cs
- FontDifferentiator.cs
- RawUIStateInputReport.cs
- StringStorage.cs
- SafeLibraryHandle.cs
- FieldTemplateUserControl.cs
- FamilyCollection.cs
- PauseStoryboard.cs
- FormViewModeEventArgs.cs
- Win32MouseDevice.cs
- RuntimeArgumentHandle.cs
- ResXResourceWriter.cs
- CodeStatementCollection.cs
- NavigatorOutput.cs
- SecureEnvironment.cs
- FontInfo.cs
- ReadOnlyCollectionBase.cs
- PrinterResolution.cs
- CodeMemberEvent.cs
- UriTemplateMatchException.cs
- KnownTypeAttribute.cs
- PaginationProgressEventArgs.cs
- SqlDataSourceSelectingEventArgs.cs
- StreamInfo.cs
- TableLayoutColumnStyleCollection.cs
- CreateUserWizardStep.cs
- TreeNodeCollection.cs
- XPathBinder.cs
- RootBrowserWindow.cs
- ValueTypeFieldReference.cs
- AsyncCompletedEventArgs.cs
- ContextQuery.cs
- DataGridCheckBoxColumn.cs
- DataControlCommands.cs
- ClientProtocol.cs
- ResourceContainer.cs
- SafeCertificateContext.cs
- EventBindingService.cs
- FileLoadException.cs