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
- StateInitialization.cs
- TimeSpanSecondsConverter.cs
- SettingsProviderCollection.cs
- KeyFrames.cs
- ValidationUtility.cs
- Variable.cs
- PasswordDeriveBytes.cs
- SimpleWorkerRequest.cs
- CodeTypeReferenceCollection.cs
- CustomErrorsSectionWrapper.cs
- ProcessManager.cs
- ElementUtil.cs
- HtmlInputPassword.cs
- GlobalAllocSafeHandle.cs
- HandlerFactoryWrapper.cs
- FloaterBaseParagraph.cs
- EntityContainerEntitySet.cs
- EdmToObjectNamespaceMap.cs
- JsonQueryStringConverter.cs
- HashHelper.cs
- AppDomainInstanceProvider.cs
- FixedTextSelectionProcessor.cs
- CompilerErrorCollection.cs
- SQLStringStorage.cs
- MorphHelper.cs
- ConfigurationLockCollection.cs
- ConstNode.cs
- ImageSource.cs
- ConfigurationManager.cs
- Freezable.cs
- Point3D.cs
- FactoryId.cs
- EdmTypeAttribute.cs
- WebPartConnection.cs
- SocketPermission.cs
- StoreItemCollection.cs
- ExpandableObjectConverter.cs
- _AutoWebProxyScriptHelper.cs
- propertytag.cs
- Certificate.cs
- XmlSchemaNotation.cs
- IssuedTokenClientBehaviorsElement.cs
- OledbConnectionStringbuilder.cs
- SmtpNtlmAuthenticationModule.cs
- XhtmlBasicValidationSummaryAdapter.cs
- InlineCollection.cs
- TypeConvertions.cs
- ValueSerializerAttribute.cs
- FrameworkReadOnlyPropertyMetadata.cs
- PageAction.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- HttpException.cs
- GlyphElement.cs
- ConditionalAttribute.cs
- DoubleAnimationUsingPath.cs
- ReadOnlyHierarchicalDataSource.cs
- GetPolicyDetailsRequest.cs
- GlyphInfoList.cs
- DeploymentSectionCache.cs
- SamlAuthorizationDecisionClaimResource.cs
- WebRequestModuleElement.cs
- DefaultSection.cs
- ClientSession.cs
- MailHeaderInfo.cs
- XmlEncodedRawTextWriter.cs
- DataGridItemCollection.cs
- TcpChannelFactory.cs
- BaseValidator.cs
- SecurityCriticalDataForSet.cs
- PointHitTestParameters.cs
- TabOrder.cs
- LinkButton.cs
- NameSpaceEvent.cs
- HandlerFactoryCache.cs
- RefreshEventArgs.cs
- UserControlParser.cs
- NamedPermissionSet.cs
- TdsParserStateObject.cs
- ParagraphResult.cs
- DelegateSerializationHolder.cs
- MediaTimeline.cs
- ControlPropertyNameConverter.cs
- MultipartContentParser.cs
- PropertyInformation.cs
- DataRelationCollection.cs
- Cursor.cs
- SmtpCommands.cs
- TextTreeTextBlock.cs
- ContainerUtilities.cs
- FixedDocumentSequencePaginator.cs
- EntityRecordInfo.cs
- ActivityExecutorSurrogate.cs
- ClockGroup.cs
- WindowsListViewGroupHelper.cs
- SrgsGrammar.cs
- NetPeerTcpBinding.cs
- CodeIdentifier.cs
- ToolStripContentPanelRenderEventArgs.cs
- CurrencyWrapper.cs
- EditorBrowsableAttribute.cs