Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaDocumentation.cs
- CodeChecksumPragma.cs
- XamlInt32CollectionSerializer.cs
- GradientBrush.cs
- SystemParameters.cs
- ProxyGenerator.cs
- DefaultHttpHandler.cs
- ExpandCollapsePattern.cs
- RelationshipFixer.cs
- FontCollection.cs
- LogExtent.cs
- NameValueSectionHandler.cs
- TemplateXamlTreeBuilder.cs
- DoubleMinMaxAggregationOperator.cs
- PreviewPrintController.cs
- ResourcesGenerator.cs
- Shape.cs
- dtdvalidator.cs
- JapaneseCalendar.cs
- DefaultBindingPropertyAttribute.cs
- CSharpCodeProvider.cs
- _NegotiateClient.cs
- COSERVERINFO.cs
- CodeLinePragma.cs
- MetadataItemCollectionFactory.cs
- BasicKeyConstraint.cs
- IdentitySection.cs
- PermissionToken.cs
- RotationValidation.cs
- DataSourceHelper.cs
- TypeSystemHelpers.cs
- BufferAllocator.cs
- ObjectFullSpanRewriter.cs
- ObjectStateEntry.cs
- CodeNamespace.cs
- GatewayIPAddressInformationCollection.cs
- WindowsListBox.cs
- ObjectToModelValueConverter.cs
- EventMappingSettings.cs
- JsonSerializer.cs
- OdbcStatementHandle.cs
- CodeIterationStatement.cs
- StoryFragments.cs
- FontStretchConverter.cs
- HostedNamedPipeTransportManager.cs
- Utility.cs
- PointHitTestResult.cs
- StateBag.cs
- MenuItemBindingCollection.cs
- TargetInvocationException.cs
- CacheHelper.cs
- IndexOutOfRangeException.cs
- AppDomainFactory.cs
- PropertyGridEditorPart.cs
- dsa.cs
- HwndProxyElementProvider.cs
- BaseParser.cs
- DateTimeSerializationSection.cs
- AuthenticationException.cs
- CustomGrammar.cs
- XmlKeywords.cs
- configsystem.cs
- CodeTypeOfExpression.cs
- CompositeScriptReferenceEventArgs.cs
- StylusDownEventArgs.cs
- RetrieveVirtualItemEventArgs.cs
- CriticalExceptions.cs
- RowUpdatedEventArgs.cs
- HwndHost.cs
- DebugControllerThread.cs
- TrackingQueryElement.cs
- ListViewPagedDataSource.cs
- CollectionBuilder.cs
- RuleEngine.cs
- PeekCompletedEventArgs.cs
- DataGridColumnHeaderAutomationPeer.cs
- CompositionAdorner.cs
- XmlDataDocument.cs
- SymbolMethod.cs
- columnmapfactory.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- DataListItemEventArgs.cs
- SelectionGlyph.cs
- XmlDataSourceNodeDescriptor.cs
- PropertyGridCommands.cs
- RawStylusInputReport.cs
- InternalConfigEventArgs.cs
- PerspectiveCamera.cs
- CursorInteropHelper.cs
- PublisherMembershipCondition.cs
- ClientFormsAuthenticationCredentials.cs
- InternalConfigEventArgs.cs
- CompilerResults.cs
- Nullable.cs
- HttpConfigurationSystem.cs
- RoutedEventConverter.cs
- CodeComment.cs
- TreeViewItem.cs
- WebBrowsableAttribute.cs
- DesignerDataColumn.cs