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
- FileClassifier.cs
- PackageProperties.cs
- ValueSerializer.cs
- SupportsPreviewControlAttribute.cs
- DomNameTable.cs
- DateTimePickerDesigner.cs
- VisualCollection.cs
- GenericRootAutomationPeer.cs
- InstanceNameConverter.cs
- SocketAddress.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- DbExpressionBuilder.cs
- XMLSyntaxException.cs
- PrimaryKeyTypeConverter.cs
- SpellerError.cs
- IntegrationExceptionEventArgs.cs
- HttpCookieCollection.cs
- SortedList.cs
- CallbackHandler.cs
- ConfigXmlText.cs
- TableLayoutCellPaintEventArgs.cs
- SecurityTokenAttachmentMode.cs
- AdRotator.cs
- QilList.cs
- ActivityExecutionContextCollection.cs
- SignatureResourcePool.cs
- ClosureBinding.cs
- AnonymousIdentificationModule.cs
- PropertyToken.cs
- ToolStripCustomTypeDescriptor.cs
- ListViewInsertionMark.cs
- EntityException.cs
- NumberAction.cs
- DataBinding.cs
- Vector3DIndependentAnimationStorage.cs
- ClusterUtils.cs
- EntityModelSchemaGenerator.cs
- StdRegProviderWrapper.cs
- XmlDocumentFragment.cs
- EditorAttribute.cs
- WrappedReader.cs
- DataGridItemEventArgs.cs
- OperationCanceledException.cs
- PageFunction.cs
- UserNamePasswordValidationMode.cs
- ProfilePropertySettingsCollection.cs
- ThaiBuddhistCalendar.cs
- WebPartTransformerCollection.cs
- CalendarDay.cs
- TrustLevel.cs
- PixelFormatConverter.cs
- PermissionAttributes.cs
- RegisteredHiddenField.cs
- XmlRawWriter.cs
- SingleConverter.cs
- ElementHostAutomationPeer.cs
- SrgsOneOf.cs
- SerializationSectionGroup.cs
- PageBreakRecord.cs
- UnmanagedMarshal.cs
- PartialCachingControl.cs
- ItemsPresenter.cs
- SelectionList.cs
- ListItemCollection.cs
- Tokenizer.cs
- TextWriterEngine.cs
- DtdParser.cs
- RenderingBiasValidation.cs
- ResourceKey.cs
- WorkItem.cs
- HtmlForm.cs
- templategroup.cs
- SystemDiagnosticsSection.cs
- ScopelessEnumAttribute.cs
- Queue.cs
- ValueSerializerAttribute.cs
- Schema.cs
- BitmapMetadata.cs
- ConfigurationElementCollection.cs
- ProgressBarAutomationPeer.cs
- DataServiceException.cs
- ActionMismatchAddressingException.cs
- SessionParameter.cs
- SystemEvents.cs
- ILGenerator.cs
- SelectedDatesCollection.cs
- NavigationHelper.cs
- EntityDataSourceWrapper.cs
- ZipIOLocalFileHeader.cs
- OleDbParameter.cs
- SqlTriggerContext.cs
- MutexSecurity.cs
- FileDialog.cs
- ExitEventArgs.cs
- KnownColorTable.cs
- HttpDictionary.cs
- HostedTransportConfigurationManager.cs
- UmAlQuraCalendar.cs
- HostVisual.cs
- StorageEntityContainerMapping.cs