Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TabControlToolboxItem.cs
- LocatorGroup.cs
- SmtpReplyReader.cs
- Array.cs
- WebServiceResponseDesigner.cs
- TransformProviderWrapper.cs
- DebugView.cs
- CacheAxisQuery.cs
- DataAdapter.cs
- DiscoveryClientBindingElement.cs
- ObjectStateEntryDbDataRecord.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- CultureSpecificStringDictionary.cs
- iisPickupDirectory.cs
- XamlWriter.cs
- EventLogPermissionEntry.cs
- NumericExpr.cs
- SecUtil.cs
- ComponentCodeDomSerializer.cs
- ListItemConverter.cs
- ValidationResults.cs
- PasswordRecoveryAutoFormat.cs
- RowsCopiedEventArgs.cs
- CookielessHelper.cs
- SoapEnumAttribute.cs
- NGCPageContentSerializerAsync.cs
- WebEventTraceProvider.cs
- DynamicValueConverter.cs
- OleDbDataReader.cs
- ContainerUtilities.cs
- SchemaNames.cs
- CodeCompileUnit.cs
- OrderByQueryOptionExpression.cs
- Graphics.cs
- JoinTreeSlot.cs
- WarningException.cs
- Main.cs
- UpdateException.cs
- RowUpdatingEventArgs.cs
- DetailsViewPagerRow.cs
- DataSourceProvider.cs
- Method.cs
- ConstructorBuilder.cs
- HandleCollector.cs
- SafeProcessHandle.cs
- InternalUserCancelledException.cs
- Brush.cs
- ContainerSelectorBehavior.cs
- _DomainName.cs
- KnownTypesProvider.cs
- DataRowExtensions.cs
- WebPartsPersonalization.cs
- Emitter.cs
- SchemaSetCompiler.cs
- SymbolType.cs
- CompositeCollection.cs
- SingleStorage.cs
- RegexWriter.cs
- XmlAttributes.cs
- FixedNode.cs
- TextServicesDisplayAttributePropertyRanges.cs
- BStrWrapper.cs
- QueryCreatedEventArgs.cs
- _AutoWebProxyScriptHelper.cs
- ObjectStorage.cs
- XmlSchemaValidator.cs
- CommonGetThemePartSize.cs
- IncrementalHitTester.cs
- EntityDataSourceWizardForm.cs
- RelatedImageListAttribute.cs
- BindableTemplateBuilder.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DPAPIProtectedConfigurationProvider.cs
- TableRowsCollectionEditor.cs
- ListViewDeleteEventArgs.cs
- EventLogQuery.cs
- Pkcs7Signer.cs
- EventRouteFactory.cs
- Graph.cs
- TreeViewImageIndexConverter.cs
- LinqDataSourceDeleteEventArgs.cs
- Viewport3DVisual.cs
- UTF8Encoding.cs
- DataPagerFieldCommandEventArgs.cs
- PropertyMetadata.cs
- WsdlWriter.cs
- ImageCollectionEditor.cs
- PathGeometry.cs
- SubclassTypeValidatorAttribute.cs
- XmlSerializationWriter.cs
- ThreadStartException.cs
- TypeUsageBuilder.cs
- CodePrimitiveExpression.cs
- SkewTransform.cs
- TextRenderer.cs
- SwitchLevelAttribute.cs
- XmlTextReaderImplHelpers.cs
- SqlTrackingQuery.cs
- ServiceModelActivity.cs
- IdentityHolder.cs