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
- MultiplexingFormatMapping.cs
- WindowsListViewGroup.cs
- TableStyle.cs
- TableItemPattern.cs
- DateTimeStorage.cs
- SchemaMerger.cs
- FieldToken.cs
- FreezableDefaultValueFactory.cs
- FixedSOMTable.cs
- DocumentSchemaValidator.cs
- EmptyEnumerable.cs
- IntellisenseTextBox.designer.cs
- PerformanceCounterPermission.cs
- PermissionSet.cs
- ModelItem.cs
- BrowserCapabilitiesFactoryBase.cs
- Invariant.cs
- ObjectListGeneralPage.cs
- columnmapfactory.cs
- UriTemplateMatch.cs
- BamlResourceContent.cs
- FixedTextBuilder.cs
- PerformanceCounterPermissionAttribute.cs
- Filter.cs
- GuidConverter.cs
- CodeSubDirectory.cs
- Socket.cs
- UIPermission.cs
- XPathBinder.cs
- WbmpConverter.cs
- SynchronizationContextHelper.cs
- EntitySetDataBindingList.cs
- EncodingNLS.cs
- Speller.cs
- NativeMethods.cs
- CqlLexer.cs
- BaseCollection.cs
- _UncName.cs
- XsdDateTime.cs
- TextElementEnumerator.cs
- StringComparer.cs
- DataGridViewRowEventArgs.cs
- ClipboardData.cs
- SystemResourceHost.cs
- OptimizerPatterns.cs
- ReaderContextStackData.cs
- LazyTextWriterCreator.cs
- TransportElement.cs
- assertwrapper.cs
- XmlNamespaceManager.cs
- Stylus.cs
- MatrixTransform3D.cs
- VisualTreeUtils.cs
- SmiEventSink.cs
- Pointer.cs
- PropertyEmitterBase.cs
- RowUpdatedEventArgs.cs
- Help.cs
- FixedSOMTableCell.cs
- HasCopySemanticsAttribute.cs
- FileReservationCollection.cs
- SplineQuaternionKeyFrame.cs
- Typography.cs
- CodeAccessPermission.cs
- ListViewCommandEventArgs.cs
- ControllableStoryboardAction.cs
- Stylesheet.cs
- WorkflowDesignerColors.cs
- DataStreams.cs
- DebugHandleTracker.cs
- _AcceptOverlappedAsyncResult.cs
- _DisconnectOverlappedAsyncResult.cs
- codemethodreferenceexpression.cs
- CodeValidator.cs
- XmlMembersMapping.cs
- HebrewCalendar.cs
- ParenthesizePropertyNameAttribute.cs
- storepermission.cs
- WebZone.cs
- EtwTrace.cs
- TypeListConverter.cs
- RewritingValidator.cs
- IntPtr.cs
- XmlExtensionFunction.cs
- MemberExpressionHelper.cs
- X509SecurityTokenParameters.cs
- CodeActivityMetadata.cs
- MaterialGroup.cs
- followingsibling.cs
- adornercollection.cs
- UserCancellationException.cs
- DesignerAutoFormat.cs
- ListParaClient.cs
- ExtensionDataReader.cs
- MarkupCompiler.cs
- TextElementEditingBehaviorAttribute.cs
- AudioSignalProblemOccurredEventArgs.cs
- XNodeSchemaApplier.cs
- DictionaryChange.cs
- SerializationAttributes.cs