Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / FileDataSourceCache.cs / 1305376 / 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
- Light.cs
- QilDataSource.cs
- XmlHelper.cs
- LineServicesCallbacks.cs
- EvidenceBase.cs
- KoreanCalendar.cs
- BasicExpressionVisitor.cs
- NegationPusher.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- AlternateView.cs
- COM2ComponentEditor.cs
- MtomMessageEncodingBindingElement.cs
- _BufferOffsetSize.cs
- WmlPanelAdapter.cs
- XmlDsigSep2000.cs
- PlatformCulture.cs
- BamlLocalizableResourceKey.cs
- ClientTargetCollection.cs
- CodeConditionStatement.cs
- RoutedEventArgs.cs
- FilteredReadOnlyMetadataCollection.cs
- SmtpTransport.cs
- Int32KeyFrameCollection.cs
- EncryptRequest.cs
- RangeValuePattern.cs
- WrapPanel.cs
- iisPickupDirectory.cs
- XslVisitor.cs
- PersonalizableAttribute.cs
- GridViewUpdateEventArgs.cs
- FlowDocumentFormatter.cs
- OrderByQueryOptionExpression.cs
- ColorConvertedBitmap.cs
- VirtualPathExtension.cs
- MissingSatelliteAssemblyException.cs
- DiagnosticTraceRecords.cs
- OracleSqlParser.cs
- SHA1CryptoServiceProvider.cs
- HttpServerUtilityBase.cs
- IntegerValidator.cs
- NotificationContext.cs
- UrlParameterReader.cs
- IODescriptionAttribute.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- PersonalizationStateInfoCollection.cs
- Executor.cs
- EventLogPermissionEntry.cs
- ContainsSearchOperator.cs
- AsymmetricKeyExchangeDeformatter.cs
- AnonymousIdentificationModule.cs
- XmlSchemas.cs
- Barrier.cs
- ConfigurationErrorsException.cs
- AssemblyHelper.cs
- MarkupProperty.cs
- CompilerErrorCollection.cs
- ExpressionLink.cs
- TextEditorCharacters.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ThaiBuddhistCalendar.cs
- PageStatePersister.cs
- SelectionEditor.cs
- WorkflowDesigner.cs
- ElementNotEnabledException.cs
- EventLogEntry.cs
- ObjectDataSource.cs
- TextLineBreak.cs
- ProviderCollection.cs
- MouseActionConverter.cs
- PagedDataSource.cs
- WindowsFormsLinkLabel.cs
- StatusBarDrawItemEvent.cs
- WebHttpSecurityModeHelper.cs
- FileCodeGroup.cs
- ActivityInfo.cs
- PageTheme.cs
- FontWeight.cs
- XsltCompileContext.cs
- SetUserPreferenceRequest.cs
- DesignerExtenders.cs
- TypeConstant.cs
- PropertyChangeTracker.cs
- SymbolEqualComparer.cs
- ServicePoint.cs
- DispatchChannelSink.cs
- Evidence.cs
- XmlSerializerOperationFormatter.cs
- CacheAxisQuery.cs
- MenuItem.cs
- TemplateControlBuildProvider.cs
- SmiSettersStream.cs
- SqlEnums.cs
- Tile.cs
- VoiceChangeEventArgs.cs
- TextRangeAdaptor.cs
- PartialTrustVisibleAssemblyCollection.cs
- SortQueryOperator.cs
- Base64Stream.cs
- URL.cs
- DynamicScriptObject.cs