Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ByteAnimationBase.cs
- SubpageParaClient.cs
- Rules.cs
- WebPartConnectVerb.cs
- PointHitTestParameters.cs
- Normalization.cs
- ComboBoxAutomationPeer.cs
- SpeechRecognitionEngine.cs
- StylusPointPropertyUnit.cs
- TableColumn.cs
- DataControlButton.cs
- SweepDirectionValidation.cs
- SendSecurityHeaderElement.cs
- ProgressBar.cs
- InputLanguageManager.cs
- XmlSchemaType.cs
- RichTextBoxConstants.cs
- RootBrowserWindowProxy.cs
- CompiledXpathExpr.cs
- DetailsViewDeleteEventArgs.cs
- MenuBase.cs
- XmlUnspecifiedAttribute.cs
- TextEffect.cs
- IconConverter.cs
- TimeSpanConverter.cs
- FieldAccessException.cs
- SettingsSection.cs
- StrokeNodeOperations2.cs
- ItemChangedEventArgs.cs
- DataServiceContext.cs
- EventProperty.cs
- CodeDOMUtility.cs
- SecurityTokenSerializer.cs
- Content.cs
- DesignerExtenders.cs
- LoginView.cs
- DesignTable.cs
- DbConvert.cs
- ComponentRenameEvent.cs
- AddInControllerImpl.cs
- CodeDOMUtility.cs
- ReferencedAssemblyResolver.cs
- GeometryHitTestResult.cs
- CrossSiteScriptingValidation.cs
- EntityDataSourceWizardForm.cs
- COM2FontConverter.cs
- SdlChannelSink.cs
- XPathDocument.cs
- DataViewSettingCollection.cs
- Iis7Helper.cs
- DataGridGeneralPage.cs
- BrowserDefinitionCollection.cs
- TemplateColumn.cs
- DbParameterCollectionHelper.cs
- ExceptionValidationRule.cs
- TemplateXamlTreeBuilder.cs
- DataSourceProvider.cs
- AnnotationMap.cs
- SplitterPanelDesigner.cs
- ArgumentValidation.cs
- DeriveBytes.cs
- IfAction.cs
- DbConnectionHelper.cs
- GridViewRowPresenter.cs
- ContentDesigner.cs
- TextRangeEdit.cs
- BamlLocalizableResource.cs
- SafeBitVector32.cs
- XmlSchemaCollection.cs
- BlockUIContainer.cs
- RawAppCommandInputReport.cs
- _NetRes.cs
- FontFamilyValueSerializer.cs
- _SingleItemRequestCache.cs
- ByteStorage.cs
- HttpResponseInternalWrapper.cs
- LinkLabelLinkClickedEvent.cs
- DataSourceHelper.cs
- ReflectionTypeLoadException.cs
- ToolStripItemImageRenderEventArgs.cs
- ReferencedCollectionType.cs
- DataFormats.cs
- NullableLongAverageAggregationOperator.cs
- UnsafeNativeMethods.cs
- DataSourceCacheDurationConverter.cs
- StorageEntityTypeMapping.cs
- WebPartsSection.cs
- XmlQueryOutput.cs
- DataGridDesigner.cs
- TeredoHelper.cs
- AssociationEndMember.cs
- SequenceDesignerAccessibleObject.cs
- AssociationSet.cs
- SelectionItemProviderWrapper.cs
- HandleDictionary.cs
- Padding.cs
- Literal.cs
- ProvidersHelper.cs
- HierarchicalDataSourceDesigner.cs
- PatternMatchRules.cs