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
- ModelPerspective.cs
- ObjectStateManager.cs
- XmlLinkedNode.cs
- RenamedEventArgs.cs
- TableLayoutSettings.cs
- HttpCacheVaryByContentEncodings.cs
- IndicFontClient.cs
- SelectedDatesCollection.cs
- SQLDecimal.cs
- SqlClientPermission.cs
- OleDbException.cs
- UICuesEvent.cs
- IsolatedStorageException.cs
- DataTable.cs
- ReflectionTypeLoadException.cs
- ConfigurationStrings.cs
- ExtensibleClassFactory.cs
- SharedStatics.cs
- AutomationIdentifier.cs
- HttpWriter.cs
- DesignerAttribute.cs
- TextTreeUndoUnit.cs
- RichTextBox.cs
- PeerNameRegistration.cs
- GlyphInfoList.cs
- SQLInt64.cs
- FixedTextView.cs
- Bitmap.cs
- TraceRecords.cs
- FacetChecker.cs
- Package.cs
- BinaryWriter.cs
- DbMetaDataFactory.cs
- EncoderExceptionFallback.cs
- Line.cs
- XmlStringTable.cs
- DataGridViewCellParsingEventArgs.cs
- ContractBase.cs
- Pair.cs
- SharedMemory.cs
- AsymmetricSignatureDeformatter.cs
- EventRoute.cs
- ActivatableWorkflowsQueryResult.cs
- StorageBasedPackageProperties.cs
- FilterQueryOptionExpression.cs
- EntityDataSourceColumn.cs
- SqlSupersetValidator.cs
- ListBindableAttribute.cs
- XmlName.cs
- ToolboxDataAttribute.cs
- LookupNode.cs
- FormViewInsertedEventArgs.cs
- LifetimeServices.cs
- HtmlButton.cs
- Listbox.cs
- DbMetaDataFactory.cs
- PolicyReader.cs
- Types.cs
- PublisherIdentityPermission.cs
- ConfigDefinitionUpdates.cs
- ObjectDataProvider.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- HostProtectionPermission.cs
- SqlServer2KCompatibilityAnnotation.cs
- RequestCachingSection.cs
- DictionaryBase.cs
- StrokeCollection.cs
- ConnectionStringsExpressionBuilder.cs
- SQLBinary.cs
- ApplicationSettingsBase.cs
- SecurityElement.cs
- MonthChangedEventArgs.cs
- AccessDataSourceView.cs
- SiteMapNodeCollection.cs
- PeerDuplexChannel.cs
- BitmapEffectDrawingContextState.cs
- RegexWriter.cs
- FolderLevelBuildProvider.cs
- PersonalizablePropertyEntry.cs
- SchemaMerger.cs
- ChooseAction.cs
- SatelliteContractVersionAttribute.cs
- LoopExpression.cs
- HighContrastHelper.cs
- RedistVersionInfo.cs
- APCustomTypeDescriptor.cs
- StickyNoteHelper.cs
- ProcessManager.cs
- WriteableBitmap.cs
- ObjectItemAttributeAssemblyLoader.cs
- WebPartVerbsEventArgs.cs
- ExpressionBinding.cs
- FrameworkRichTextComposition.cs
- DoubleAnimationBase.cs
- CircleHotSpot.cs
- DbParameterCollection.cs
- StylusButtonEventArgs.cs
- ETagAttribute.cs
- TabPanel.cs
- SafeRightsManagementEnvironmentHandle.cs