Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartManagerInternals.cs
- xdrvalidator.cs
- VarInfo.cs
- Stream.cs
- CatchDesigner.xaml.cs
- PasswordBoxAutomationPeer.cs
- DataGridViewToolTip.cs
- RewritingProcessor.cs
- ImageSource.cs
- ComponentGlyph.cs
- CompatibleComparer.cs
- KeyboardEventArgs.cs
- RuntimeWrappedException.cs
- DataGridSortCommandEventArgs.cs
- FactoryGenerator.cs
- ApplicationHost.cs
- EmptyStringExpandableObjectConverter.cs
- HierarchicalDataSourceControl.cs
- EntityContainerAssociationSetEnd.cs
- DefaultProxySection.cs
- UriTemplateHelpers.cs
- AssemblyCacheEntry.cs
- EntryWrittenEventArgs.cs
- RC2CryptoServiceProvider.cs
- SplitterEvent.cs
- Int16Converter.cs
- DependencyObjectProvider.cs
- ConfigurationStrings.cs
- ItemsControl.cs
- View.cs
- IgnoreFileBuildProvider.cs
- CodeTypeReference.cs
- RelationshipEndMember.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- GeometryValueSerializer.cs
- Comparer.cs
- SpecialFolderEnumConverter.cs
- SapiGrammar.cs
- ConfigurationElement.cs
- ReadOnlyTernaryTree.cs
- ReadOnlyDictionary.cs
- SqlRowUpdatedEvent.cs
- WebPartPersonalization.cs
- ConnectionAcceptor.cs
- TargetFrameworkAttribute.cs
- IntegerValidator.cs
- HttpsHostedTransportConfiguration.cs
- WindowsFormsSectionHandler.cs
- WebPartZone.cs
- XmlDocumentType.cs
- FontFaceLayoutInfo.cs
- WindowsSolidBrush.cs
- TabPage.cs
- PropertyPath.cs
- SiteMapNodeItem.cs
- RelOps.cs
- ComPlusAuthorization.cs
- CreatingCookieEventArgs.cs
- SQLBytes.cs
- AuthenticationService.cs
- BinaryWriter.cs
- NestPullup.cs
- SoapTypeAttribute.cs
- HotSpot.cs
- PolyLineSegmentFigureLogic.cs
- MarkupObject.cs
- _RequestCacheProtocol.cs
- MimeReflector.cs
- FindCriteria11.cs
- UrlPath.cs
- RequiredAttributeAttribute.cs
- Odbc32.cs
- Scripts.cs
- FileLoadException.cs
- CodeTypeParameter.cs
- MobileCategoryAttribute.cs
- DataGridLinkButton.cs
- CompiledQuery.cs
- Component.cs
- SchemaSetCompiler.cs
- Evidence.cs
- ActivationService.cs
- BufferedReadStream.cs
- NestPullup.cs
- PartitionResolver.cs
- ListViewCancelEventArgs.cs
- Mutex.cs
- ManagementPath.cs
- NameValueFileSectionHandler.cs
- ValueProviderWrapper.cs
- GridViewRowPresenterBase.cs
- SqlResolver.cs
- streamingZipPartStream.cs
- QueuePathEditor.cs
- RelatedEnd.cs
- ProfileParameter.cs
- WmlLinkAdapter.cs
- ViewBase.cs
- FormViewCommandEventArgs.cs
- FontResourceCache.cs