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
- SessionEndedEventArgs.cs
- WhereQueryOperator.cs
- SqlCommandBuilder.cs
- ReadContentAsBinaryHelper.cs
- AttachedPropertyMethodSelector.cs
- ScriptResourceHandler.cs
- ProfilePropertySettingsCollection.cs
- recordstatefactory.cs
- ConvertTextFrag.cs
- PermissionListSet.cs
- ElementNotAvailableException.cs
- GlobalItem.cs
- PerformanceCounterPermissionAttribute.cs
- SendMailErrorEventArgs.cs
- DesignerActionTextItem.cs
- EnterpriseServicesHelper.cs
- WebBrowserUriTypeConverter.cs
- _ListenerResponseStream.cs
- CodeLabeledStatement.cs
- RtfNavigator.cs
- LicenseManager.cs
- XPathEmptyIterator.cs
- RequestNavigateEventArgs.cs
- RequestStatusBarUpdateEventArgs.cs
- FileLogRecordEnumerator.cs
- ControlPaint.cs
- CommandEventArgs.cs
- GraphicsContext.cs
- PeerInvitationResponse.cs
- VirtualDirectoryMappingCollection.cs
- _DigestClient.cs
- Material.cs
- IPAddress.cs
- BasePropertyDescriptor.cs
- VectorCollection.cs
- ConnectionStringsSection.cs
- Base64Decoder.cs
- DispatcherFrame.cs
- SecurityTokenValidationException.cs
- EngineSiteSapi.cs
- CertificateManager.cs
- Size3DValueSerializer.cs
- ColorIndependentAnimationStorage.cs
- HwndHost.cs
- TreeBuilderXamlTranslator.cs
- RegexTree.cs
- BitVector32.cs
- Int32RectConverter.cs
- TrustManager.cs
- MetadataPropertyCollection.cs
- ProfileParameter.cs
- StylusCaptureWithinProperty.cs
- NonValidatingSecurityTokenAuthenticator.cs
- ProxyWebPart.cs
- RepeatInfo.cs
- EntityParameter.cs
- _LocalDataStoreMgr.cs
- DrawingGroup.cs
- AllMembershipCondition.cs
- DocumentSequence.cs
- SourceFileInfo.cs
- WebAdminConfigurationHelper.cs
- DataGridViewControlCollection.cs
- DoubleAnimationBase.cs
- FontWeightConverter.cs
- XamlTypeMapper.cs
- PropertyGridView.cs
- FixUp.cs
- PhysicalFontFamily.cs
- StringConverter.cs
- SchemaObjectWriter.cs
- TraceSource.cs
- MenuCommand.cs
- IteratorDescriptor.cs
- Translator.cs
- X509CertificateClaimSet.cs
- ArgumentValidation.cs
- Memoizer.cs
- StrongNameUtility.cs
- Calendar.cs
- HMACSHA256.cs
- DisableDpiAwarenessAttribute.cs
- TransactionManager.cs
- UpDownBaseDesigner.cs
- RtfFormatStack.cs
- NavigationExpr.cs
- HtmlGenericControl.cs
- FormViewDeleteEventArgs.cs
- SQLSingle.cs
- DropSource.cs
- FunctionDescription.cs
- Utils.cs
- NameValuePermission.cs
- RuntimeHandles.cs
- XmlSerializerNamespaces.cs
- _NestedMultipleAsyncResult.cs
- PermissionListSet.cs
- WebSysDefaultValueAttribute.cs
- WebPartHeaderCloseVerb.cs
- VirtualizingStackPanel.cs