Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / UserControlCodeDomTreeGenerator.cs / 1305376 / 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); // Use the providerName argument only when targeting 4.0 and above. if (MultiTargetingUtil.IsTargetFramework40OrAbove) { attribArg = new CodeAttributeArgument("ProviderName", new CodePrimitiveExpression(Parser.Provider)); 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
- LocatorManager.cs
- IdentifierCreationService.cs
- ProcessProtocolHandler.cs
- Zone.cs
- UpdateManifestForBrowserApplication.cs
- TableRowCollection.cs
- ConfigurationManager.cs
- OdbcErrorCollection.cs
- CategoryNameCollection.cs
- PlainXmlWriter.cs
- PanningMessageFilter.cs
- GuidelineCollection.cs
- LambdaCompiler.Generated.cs
- DataGridViewRowPrePaintEventArgs.cs
- DecimalAnimationUsingKeyFrames.cs
- BamlTreeMap.cs
- SystemUdpStatistics.cs
- PathFigure.cs
- XmlSchemaParticle.cs
- IndexedString.cs
- ChangeBlockUndoRecord.cs
- WebPartEditorOkVerb.cs
- KeyGesture.cs
- SystemUnicastIPAddressInformation.cs
- CodeSnippetExpression.cs
- RowUpdatedEventArgs.cs
- NamespaceQuery.cs
- TableItemPattern.cs
- NullRuntimeConfig.cs
- Renderer.cs
- BitmapEffectCollection.cs
- EventNotify.cs
- DesignBinding.cs
- HostProtectionException.cs
- LineInfo.cs
- MetadataItemSerializer.cs
- DataFieldConverter.cs
- _emptywebproxy.cs
- Page.cs
- ApplicationFileCodeDomTreeGenerator.cs
- RtfToXamlLexer.cs
- Vector3DAnimationUsingKeyFrames.cs
- RequestCacheValidator.cs
- DependencyObjectPropertyDescriptor.cs
- XmlElementCollection.cs
- DataContext.cs
- MouseDevice.cs
- RenameRuleObjectDialog.Designer.cs
- ExtendedPropertyDescriptor.cs
- UserPersonalizationStateInfo.cs
- SessionEndingCancelEventArgs.cs
- RouteValueExpressionBuilder.cs
- Composition.cs
- CustomErrorCollection.cs
- FragmentQuery.cs
- CompareValidator.cs
- PasswordPropertyTextAttribute.cs
- ColumnProvider.cs
- LifetimeServices.cs
- XamlContextStack.cs
- XmlSerializerOperationBehavior.cs
- DbUpdateCommandTree.cs
- FontWeights.cs
- DynamicRenderer.cs
- Mutex.cs
- SoapElementAttribute.cs
- MessageQueuePermissionAttribute.cs
- Avt.cs
- OptimalTextSource.cs
- ReadOnlyDictionary.cs
- XmlSchemaGroup.cs
- TreeViewDesigner.cs
- ToolStripItemDesigner.cs
- DbConnectionOptions.cs
- SQLBinary.cs
- SmtpDigestAuthenticationModule.cs
- FilterableData.cs
- StreamingContext.cs
- FrugalList.cs
- TraceData.cs
- ClientBuildManagerCallback.cs
- ArcSegment.cs
- CompilationLock.cs
- UndoManager.cs
- MaskedTextBoxTextEditor.cs
- X509CertificateValidationMode.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- RecordConverter.cs
- StickyNoteAnnotations.cs
- ApplicationServiceManager.cs
- TypeLibConverter.cs
- ZipIOCentralDirectoryBlock.cs
- Array.cs
- DesignerObjectListAdapter.cs
- CommonDialog.cs
- XsltFunctions.cs
- WindowsFormsSynchronizationContext.cs
- HijriCalendar.cs
- PictureBox.cs
- ApplicationProxyInternal.cs