Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / SqlDataSourceCache.cs / 1 / SqlDataSourceCache.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System.Collections; using System.ComponentModel; using System.Web.Caching; internal sealed class SqlDataSourceCache : DataSourceCache { internal const string Sql9CacheDependencyDirective = "CommandNotification"; ////// A semi-colon delimited string indicating which databases to use for the dependency in the format "database1:table1;database2:table2". /// public string SqlCacheDependency { get { object o = ViewState["SqlCacheDependency"]; if (o != null) return (string)o; return String.Empty; } set { ViewState["SqlCacheDependency"] = value; } } #if !FEATURE_PAL // FEATURE_PAL does not fully enable SQL dependencies ////// Saves data to the ASP.NET cache using the specified key. /// protected override void SaveDataToCacheInternal(string key, object data, CacheDependency dependency) { string sqlCacheDependency = SqlCacheDependency; // Here we only create cache dependencies for SQL Server 2000 and // earlier that use a polling based mechanism. For SQL Server 2005 // and after, the data source itself creates the SqlCacheDependency // and passes it in as a parameter. if (sqlCacheDependency.Length > 0 && !String.Equals(sqlCacheDependency, Sql9CacheDependencyDirective, StringComparison.OrdinalIgnoreCase)) { // Call internal helper method to parse the dependency list CacheDependency sqlDependency = System.Web.Caching.SqlCacheDependency.CreateOutputCacheDependency(sqlCacheDependency); if (dependency != null) { // There was another dependency passed in, aggregate them AggregateCacheDependency aggregateDependency = new AggregateCacheDependency(); aggregateDependency.Add(sqlDependency, dependency); dependency = aggregateDependency; } else { // No other dependencies, just the SQL one dependency = sqlDependency; } } base.SaveDataToCacheInternal(key, data, dependency); } #endif // !FEATURE_PAL } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System.Collections; using System.ComponentModel; using System.Web.Caching; internal sealed class SqlDataSourceCache : DataSourceCache { internal const string Sql9CacheDependencyDirective = "CommandNotification"; ////// A semi-colon delimited string indicating which databases to use for the dependency in the format "database1:table1;database2:table2". /// public string SqlCacheDependency { get { object o = ViewState["SqlCacheDependency"]; if (o != null) return (string)o; return String.Empty; } set { ViewState["SqlCacheDependency"] = value; } } #if !FEATURE_PAL // FEATURE_PAL does not fully enable SQL dependencies ////// Saves data to the ASP.NET cache using the specified key. /// protected override void SaveDataToCacheInternal(string key, object data, CacheDependency dependency) { string sqlCacheDependency = SqlCacheDependency; // Here we only create cache dependencies for SQL Server 2000 and // earlier that use a polling based mechanism. For SQL Server 2005 // and after, the data source itself creates the SqlCacheDependency // and passes it in as a parameter. if (sqlCacheDependency.Length > 0 && !String.Equals(sqlCacheDependency, Sql9CacheDependencyDirective, StringComparison.OrdinalIgnoreCase)) { // Call internal helper method to parse the dependency list CacheDependency sqlDependency = System.Web.Caching.SqlCacheDependency.CreateOutputCacheDependency(sqlCacheDependency); if (dependency != null) { // There was another dependency passed in, aggregate them AggregateCacheDependency aggregateDependency = new AggregateCacheDependency(); aggregateDependency.Add(sqlDependency, dependency); dependency = aggregateDependency; } else { // No other dependencies, just the SQL one dependency = sqlDependency; } } base.SaveDataToCacheInternal(key, data, dependency); } #endif // !FEATURE_PAL } } // 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
- X500Name.cs
- BamlStream.cs
- OpCodes.cs
- COSERVERINFO.cs
- XLinq.cs
- DataSetViewSchema.cs
- DataGridItemCollection.cs
- CreateUserErrorEventArgs.cs
- FontStyleConverter.cs
- StringSource.cs
- FirewallWrapper.cs
- Imaging.cs
- FamilyMap.cs
- DataGridRowDetailsEventArgs.cs
- BulletDecorator.cs
- OutOfProcStateClientManager.cs
- SchemaMapping.cs
- NavigationWindow.cs
- DataGridViewCellParsingEventArgs.cs
- XmlNamespaceManager.cs
- FacetEnabledSchemaElement.cs
- BinaryFormatterWriter.cs
- HtmlControlPersistable.cs
- Item.cs
- NavigationPropertyEmitter.cs
- PropertyPathWorker.cs
- RegistrySecurity.cs
- DataControlFieldTypeEditor.cs
- SqlDataReader.cs
- LambdaCompiler.cs
- HashUtility.cs
- EqualityArray.cs
- XmlSchemaGroup.cs
- XmlSchemaAny.cs
- HybridWebProxyFinder.cs
- MenuItemAutomationPeer.cs
- SQLSingleStorage.cs
- EventHandlerList.cs
- XmlHierarchicalEnumerable.cs
- HitTestWithPointDrawingContextWalker.cs
- FixedSOMElement.cs
- SafeSecurityHandles.cs
- SQLUtility.cs
- SafeEventLogReadHandle.cs
- XmlTextEncoder.cs
- RoutedUICommand.cs
- WebPartZoneBase.cs
- WebEvents.cs
- Compress.cs
- rsa.cs
- HiddenField.cs
- HttpListenerRequest.cs
- GeneralTransform3D.cs
- PersonalizationState.cs
- TextWriter.cs
- RectangleConverter.cs
- XmlnsPrefixAttribute.cs
- TypeGeneratedEventArgs.cs
- TickBar.cs
- Misc.cs
- ReverseInheritProperty.cs
- UInt64Storage.cs
- TypeToTreeConverter.cs
- PatternMatchRules.cs
- BindingNavigator.cs
- TextBox.cs
- FlatButtonAppearance.cs
- CopyAction.cs
- BinaryOperationBinder.cs
- ScrollBarRenderer.cs
- ListBox.cs
- FontSizeConverter.cs
- UserNameSecurityTokenProvider.cs
- Object.cs
- DataGridViewCellStyleConverter.cs
- RectValueSerializer.cs
- BStrWrapper.cs
- FieldNameLookup.cs
- StaticSiteMapProvider.cs
- SmtpCommands.cs
- Scripts.cs
- OpCellTreeNode.cs
- DocumentOrderComparer.cs
- SqlXmlStorage.cs
- CookielessHelper.cs
- WindowsSolidBrush.cs
- MenuBase.cs
- SubqueryRules.cs
- FormatSettings.cs
- EventMap.cs
- QueryExecutionOption.cs
- TTSEngineTypes.cs
- DefaultShape.cs
- _RequestLifetimeSetter.cs
- HtmlSelect.cs
- _AuthenticationState.cs
- MatrixIndependentAnimationStorage.cs
- ArglessEventHandlerProxy.cs
- SafeEventLogWriteHandle.cs
- XmlSchemaExporter.cs