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
- CodeCastExpression.cs
- Point.cs
- SqlMethodCallConverter.cs
- VSWCFServiceContractGenerator.cs
- TakeQueryOptionExpression.cs
- DiffuseMaterial.cs
- Selection.cs
- WmlObjectListAdapter.cs
- DataSet.cs
- BitmapCache.cs
- AnnotationAdorner.cs
- QueryStringParameter.cs
- WebPart.cs
- ImageListStreamer.cs
- ModulesEntry.cs
- ListSortDescriptionCollection.cs
- ParameterBuilder.cs
- CompoundFileIOPermission.cs
- WorkflowPrinting.cs
- XmlSchemaSimpleContent.cs
- XmlUtf8RawTextWriter.cs
- _HelperAsyncResults.cs
- StorageScalarPropertyMapping.cs
- SmtpFailedRecipientsException.cs
- ExtenderControl.cs
- VsPropertyGrid.cs
- ItemList.cs
- CodeTypeOfExpression.cs
- OptimalBreakSession.cs
- SkinBuilder.cs
- PropertyGeneratedEventArgs.cs
- DesignerSerializerAttribute.cs
- TabControlCancelEvent.cs
- CellConstantDomain.cs
- CodeTypeDeclarationCollection.cs
- SplashScreenNativeMethods.cs
- WebPartDisplayModeCancelEventArgs.cs
- WindowsTitleBar.cs
- objectquery_tresulttype.cs
- AutoResizedEvent.cs
- SpellerStatusTable.cs
- coordinatorscratchpad.cs
- ListQueryResults.cs
- XmlWrappingWriter.cs
- RuntimeComponentFilter.cs
- CodeMemberMethod.cs
- SafeCertificateContext.cs
- LoadGrammarCompletedEventArgs.cs
- ItemChangedEventArgs.cs
- InputProviderSite.cs
- FigureHelper.cs
- StylusButtonCollection.cs
- BinaryParser.cs
- TracedNativeMethods.cs
- ListViewItem.cs
- BuilderInfo.cs
- Variant.cs
- DependencyPropertyConverter.cs
- WebZone.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ToolStripGripRenderEventArgs.cs
- ProcessModelSection.cs
- RealizedColumnsBlock.cs
- HttpContextWrapper.cs
- PropertyChangingEventArgs.cs
- Source.cs
- FileSystemInfo.cs
- PersonalizationProviderCollection.cs
- DataServiceSaveChangesEventArgs.cs
- DecimalConstantAttribute.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- UrlPath.cs
- ProfilePropertyMetadata.cs
- ConfigurationSectionCollection.cs
- ConfigXmlAttribute.cs
- XmlAttributeHolder.cs
- DebugView.cs
- DocumentPageView.cs
- FixedDocumentSequencePaginator.cs
- Region.cs
- EventSetter.cs
- AlternateViewCollection.cs
- Row.cs
- Soap.cs
- DSGeneratorProblem.cs
- JumpPath.cs
- SafeSystemMetrics.cs
- InputChannel.cs
- TextTreeDeleteContentUndoUnit.cs
- _ListenerRequestStream.cs
- ZipIOLocalFileHeader.cs
- DesignerAttribute.cs
- BadImageFormatException.cs
- ProfileInfo.cs
- ZipIOLocalFileBlock.cs
- PasswordPropertyTextAttribute.cs
- FontStyle.cs
- SpecialNameAttribute.cs
- FocusManager.cs
- SubpageParagraph.cs