Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / FileDataSourceCache.cs / 1 / FileDataSourceCache.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System.Collections.Specialized; using System.Web.Caching; internal sealed class FileDataSourceCache : DataSourceCache { private StringCollection _fileDependencies; ////// Sets the list of files that the cache entry will be dependent on. /// These values are not stored in view state. /// public StringCollection FileDependencies { get { if (_fileDependencies == null) { _fileDependencies = new StringCollection(); } return _fileDependencies; } } ////// Saves data to the ASP.NET cache using the specified key. /// protected override void SaveDataToCacheInternal(string key, object data, CacheDependency dependency) { int fileCount = FileDependencies.Count; string[] filenames = new string[fileCount]; FileDependencies.CopyTo(filenames, 0); CacheDependency fileDependency = new CacheDependency(0, filenames); if (dependency != null) { // There was another dependency passed in, aggregate them AggregateCacheDependency aggregateDependency = new AggregateCacheDependency(); aggregateDependency.Add(fileDependency, dependency); dependency = aggregateDependency; } else { // No other dependencies, just the file one dependency = fileDependency; } base.SaveDataToCacheInternal(key, data, dependency); } } } // 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.Specialized; using System.Web.Caching; internal sealed class FileDataSourceCache : DataSourceCache { private StringCollection _fileDependencies; ////// Sets the list of files that the cache entry will be dependent on. /// These values are not stored in view state. /// public StringCollection FileDependencies { get { if (_fileDependencies == null) { _fileDependencies = new StringCollection(); } return _fileDependencies; } } ////// Saves data to the ASP.NET cache using the specified key. /// protected override void SaveDataToCacheInternal(string key, object data, CacheDependency dependency) { int fileCount = FileDependencies.Count; string[] filenames = new string[fileCount]; FileDependencies.CopyTo(filenames, 0); CacheDependency fileDependency = new CacheDependency(0, filenames); if (dependency != null) { // There was another dependency passed in, aggregate them AggregateCacheDependency aggregateDependency = new AggregateCacheDependency(); aggregateDependency.Add(fileDependency, dependency); dependency = aggregateDependency; } else { // No other dependencies, just the file one dependency = fileDependency; } base.SaveDataToCacheInternal(key, data, dependency); } } } // 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
- ContentPresenter.cs
- File.cs
- KeyToListMap.cs
- ControlPropertyNameConverter.cs
- ResXResourceSet.cs
- ToolStripContainerActionList.cs
- Border.cs
- DecoratedNameAttribute.cs
- LineVisual.cs
- ToolStripItem.cs
- RC2CryptoServiceProvider.cs
- EntityContainer.cs
- ListViewInsertEventArgs.cs
- HttpSessionStateBase.cs
- SoapIncludeAttribute.cs
- RemotingException.cs
- EmptyCollection.cs
- dataprotectionpermission.cs
- HtmlDocument.cs
- DbMetaDataColumnNames.cs
- SizeConverter.cs
- Ticks.cs
- DataGridViewSelectedColumnCollection.cs
- PTProvider.cs
- LinqDataView.cs
- DSASignatureDeformatter.cs
- XmlDeclaration.cs
- httpserverutility.cs
- keycontainerpermission.cs
- PointLightBase.cs
- SecurityPolicySection.cs
- StatusBarItem.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- MediaContext.cs
- TextServicesDisplayAttributePropertyRanges.cs
- SqlNamer.cs
- ConfigsHelper.cs
- RelatedImageListAttribute.cs
- FillErrorEventArgs.cs
- ApplicationGesture.cs
- tabpagecollectioneditor.cs
- Package.cs
- ConsoleTraceListener.cs
- ContextStack.cs
- ContentElement.cs
- NotifyIcon.cs
- TraceLevelStore.cs
- WebService.cs
- MeasureItemEvent.cs
- Parser.cs
- Expression.cs
- QueryInterceptorAttribute.cs
- NullableDecimalAverageAggregationOperator.cs
- EventSourceCreationData.cs
- DataComponentMethodGenerator.cs
- PointAnimationClockResource.cs
- SqlNotificationRequest.cs
- SettingsContext.cs
- FontWeight.cs
- TextSelectionHelper.cs
- IconBitmapDecoder.cs
- ISAPIApplicationHost.cs
- DBConnection.cs
- CategoryNameCollection.cs
- Win32.cs
- MatchNoneMessageFilter.cs
- MsiStyleLogWriter.cs
- BuildManagerHost.cs
- CodeAttributeArgumentCollection.cs
- FastPropertyAccessor.cs
- BaseCAMarshaler.cs
- WaitForChangedResult.cs
- JpegBitmapEncoder.cs
- CodeTypeDeclaration.cs
- WebControlsSection.cs
- SingleObjectCollection.cs
- CancellationToken.cs
- BaseProcessor.cs
- DataGridViewCellCancelEventArgs.cs
- Camera.cs
- BinaryMessageFormatter.cs
- TextElementEditingBehaviorAttribute.cs
- IisTraceListener.cs
- ExceptionUtil.cs
- PageHandlerFactory.cs
- DelimitedListTraceListener.cs
- LiteralTextParser.cs
- PaperSize.cs
- TabPage.cs
- WsdlEndpointConversionContext.cs
- PartialTrustVisibleAssembly.cs
- HostSecurityManager.cs
- StructureChangedEventArgs.cs
- NavigationCommands.cs
- SmtpCommands.cs
- ZipIOBlockManager.cs
- Pointer.cs
- SetterBase.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- Pair.cs