Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- PanelStyle.cs
- EditorZoneBase.cs
- SspiNegotiationTokenAuthenticatorState.cs
- PerformanceCounterLib.cs
- BinaryNode.cs
- ConfigDefinitionUpdates.cs
- _ListenerResponseStream.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- HtmlShim.cs
- MonthChangedEventArgs.cs
- WorkflowRuntimeServiceElementCollection.cs
- StylusPointCollection.cs
- X509ChainPolicy.cs
- GreenMethods.cs
- ServicesUtilities.cs
- HTMLTextWriter.cs
- Point4DConverter.cs
- CharStorage.cs
- XPathNodeIterator.cs
- InternalDuplexChannelListener.cs
- DependencyObjectType.cs
- CodeTypeDeclaration.cs
- BitmapMetadataEnumerator.cs
- StoreItemCollection.Loader.cs
- Interlocked.cs
- ListBox.cs
- TextView.cs
- SHA1CryptoServiceProvider.cs
- DropDownList.cs
- SafeFindHandle.cs
- GcHandle.cs
- ConfigurationElement.cs
- CommandHelpers.cs
- AutoResizedEvent.cs
- CacheModeConverter.cs
- DoubleCollectionConverter.cs
- MenuScrollingVisibilityConverter.cs
- WebControl.cs
- CaseInsensitiveHashCodeProvider.cs
- SettingsSection.cs
- Site.cs
- LocatorPartList.cs
- DynamicQueryableWrapper.cs
- InstancePersistenceException.cs
- BindingCompleteEventArgs.cs
- QilFactory.cs
- sqlpipe.cs
- ThemeDirectoryCompiler.cs
- SqlExpander.cs
- BrowserInteropHelper.cs
- AmbientLight.cs
- DesignerRegionCollection.cs
- NumericUpDown.cs
- SmiEventSink_DeferedProcessing.cs
- ServerProtocol.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- Annotation.cs
- RoleManagerModule.cs
- WSHttpBindingCollectionElement.cs
- listitem.cs
- ComboBox.cs
- QuarticEase.cs
- DrawingServices.cs
- BrowsableAttribute.cs
- DataSetUtil.cs
- SecureStringHasher.cs
- WindowsSpinner.cs
- Choices.cs
- QueryCacheEntry.cs
- TextEvent.cs
- SafeTimerHandle.cs
- ScrollChrome.cs
- TextRangeSerialization.cs
- TreeView.cs
- CodeTypeDeclarationCollection.cs
- GridViewSelectEventArgs.cs
- TimeSpanParse.cs
- DbgCompiler.cs
- CompositeCollectionView.cs
- GridViewUpdatedEventArgs.cs
- RowToParametersTransformer.cs
- AccessDataSourceWizardForm.cs
- ProcessInputEventArgs.cs
- Stack.cs
- SqlServer2KCompatibilityCheck.cs
- ImageMap.cs
- InputDevice.cs
- OciHandle.cs
- Calendar.cs
- DebugController.cs
- SqlServices.cs
- BypassElement.cs
- XslNumber.cs
- log.cs
- BuildProviderCollection.cs
- CoreSwitches.cs
- SerializerDescriptor.cs
- TypeDelegator.cs
- DropDownList.cs