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
- CatalogZone.cs
- SmiEventSink_DeferedProcessing.cs
- UserControl.cs
- WorkflowRuntime.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- SqlInternalConnection.cs
- SharedPersonalizationStateInfo.cs
- hwndwrapper.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ParameterSubsegment.cs
- ContextProperty.cs
- MasterPageBuildProvider.cs
- HGlobalSafeHandle.cs
- DataListItem.cs
- BamlRecordReader.cs
- OdbcCommand.cs
- XamlToRtfWriter.cs
- SystemPens.cs
- KeySplineConverter.cs
- SemanticBasicElement.cs
- RuleProcessor.cs
- HtmlEmptyTagControlBuilder.cs
- DefaultSection.cs
- HttpListenerRequest.cs
- GatewayDefinition.cs
- WebDisplayNameAttribute.cs
- WindowsAuthenticationModule.cs
- DiscardableAttribute.cs
- AlphabeticalEnumConverter.cs
- Funcletizer.cs
- ContextMenuStrip.cs
- EditorPartChrome.cs
- PaintValueEventArgs.cs
- SecurityKeyIdentifierClause.cs
- VisualStyleElement.cs
- PanelStyle.cs
- DataGridItemEventArgs.cs
- QilStrConcat.cs
- FontUnitConverter.cs
- FrameDimension.cs
- PolygonHotSpot.cs
- _ContextAwareResult.cs
- MessagePartDescription.cs
- EventSinkHelperWriter.cs
- Padding.cs
- CompositeActivityDesigner.cs
- GridViewRowEventArgs.cs
- HttpResponse.cs
- DataGridItem.cs
- DeadCharTextComposition.cs
- XmlWriterSettings.cs
- tooltip.cs
- DynamicMetaObjectBinder.cs
- NestedContainer.cs
- InternalDuplexChannelListener.cs
- LoadedOrUnloadedOperation.cs
- XamlStyleSerializer.cs
- OutputBuffer.cs
- XPathBuilder.cs
- SqlDataSourceFilteringEventArgs.cs
- PrinterResolution.cs
- ChtmlTextWriter.cs
- ImplicitInputBrush.cs
- TypedTableBaseExtensions.cs
- CompensationTokenData.cs
- UniqueContractNameValidationBehavior.cs
- RangeValidator.cs
- SQLInt16.cs
- ReaderContextStackData.cs
- IsolatedStorageSecurityState.cs
- ConstraintConverter.cs
- GroupBoxDesigner.cs
- WindowsComboBox.cs
- SqlCommandBuilder.cs
- XAMLParseException.cs
- ConstrainedDataObject.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- PropertyValueUIItem.cs
- ArraySet.cs
- SHA1Managed.cs
- MarshalByRefObject.cs
- DateTimeOffset.cs
- SystemTcpStatistics.cs
- XLinq.cs
- WebPartCollection.cs
- WindowsToolbar.cs
- DataBoundControlHelper.cs
- FormViewUpdatedEventArgs.cs
- SecurityProtocolFactory.cs
- DescriptionAttribute.cs
- URLIdentityPermission.cs
- CodeMethodReturnStatement.cs
- FontWeightConverter.cs
- PropertyCondition.cs
- WebPartMenuStyle.cs
- EndSelectCardRequest.cs
- ClipboardProcessor.cs
- XsltFunctions.cs
- Ref.cs
- SqlConnection.cs