Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NavigationService.cs
- ScriptBehaviorDescriptor.cs
- EntityDataSourceState.cs
- ResourceContainer.cs
- InnerItemCollectionView.cs
- ArgumentValidation.cs
- StorageEntitySetMapping.cs
- AddInStore.cs
- VerbConverter.cs
- SmtpReplyReaderFactory.cs
- CapabilitiesSection.cs
- DetailsView.cs
- ActivityStatusChangeEventArgs.cs
- CurrentTimeZone.cs
- XmlNamespaceMapping.cs
- ClientScriptManagerWrapper.cs
- QueryCacheKey.cs
- mda.cs
- SqlFactory.cs
- HotCommands.cs
- TemplateNameScope.cs
- ConfigurationManagerHelperFactory.cs
- EffectiveValueEntry.cs
- ConfigXmlText.cs
- Int32Animation.cs
- TextClipboardData.cs
- _Events.cs
- RowTypeElement.cs
- Int32Storage.cs
- SimpleFieldTemplateUserControl.cs
- JoinSymbol.cs
- ObjectParameter.cs
- AxDesigner.cs
- InstanceHandleConflictException.cs
- bidPrivateBase.cs
- IgnoreSection.cs
- Debugger.cs
- XmlQualifiedNameTest.cs
- Schema.cs
- FillErrorEventArgs.cs
- DataGridHeaderBorder.cs
- ToolStripScrollButton.cs
- NumberFormatInfo.cs
- TdsParserSessionPool.cs
- MetadataProperty.cs
- Context.cs
- SchemaType.cs
- BitmapEffectDrawingContent.cs
- util.cs
- Subset.cs
- ScrollData.cs
- UnmanagedMemoryStreamWrapper.cs
- safemediahandle.cs
- ExpressionBuilder.cs
- ErrorInfoXmlDocument.cs
- CryptoApi.cs
- FileDialog.cs
- TextBlock.cs
- ColorBlend.cs
- WebPartConnectionsCancelEventArgs.cs
- LocalizableResourceBuilder.cs
- DifferencingCollection.cs
- SystemMulticastIPAddressInformation.cs
- HtmlCommandAdapter.cs
- ClientBuildManagerCallback.cs
- Guid.cs
- CommandID.cs
- ProfilePropertySettingsCollection.cs
- XmlNamespaceDeclarationsAttribute.cs
- SqlDataSourceQueryEditorForm.cs
- TreeNodeEventArgs.cs
- UseLicense.cs
- HandleDictionary.cs
- PlaceHolder.cs
- XmlTextReader.cs
- BrowserDefinition.cs
- HttpVersion.cs
- ConfigurationCollectionAttribute.cs
- ConnectionConsumerAttribute.cs
- PrefixQName.cs
- CompilationPass2Task.cs
- CodeLinePragma.cs
- NameNode.cs
- TableCellCollection.cs
- xmlsaver.cs
- SqlError.cs
- SingleConverter.cs
- XPathDescendantIterator.cs
- HttpBrowserCapabilitiesBase.cs
- DummyDataSource.cs
- OleDbTransaction.cs
- ModuleElement.cs
- Size.cs
- WindowsListBox.cs
- MSHTMLHost.cs
- DrawingContext.cs
- Slider.cs
- XmlUtf8RawTextWriter.cs
- HMACSHA1.cs
- BitmapEffectGroup.cs