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
- ConfigXmlComment.cs
- DescendentsWalkerBase.cs
- ContextMenuStrip.cs
- DTCTransactionManager.cs
- ParameterCollection.cs
- WebPartDeleteVerb.cs
- Normalizer.cs
- GridItemPattern.cs
- DataRecord.cs
- SmtpLoginAuthenticationModule.cs
- BufferAllocator.cs
- SecurityElement.cs
- RepeaterItemCollection.cs
- ExpressionBuilderContext.cs
- AliasedExpr.cs
- DependencyPropertyKey.cs
- EditingCoordinator.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- PropertyStore.cs
- LookupNode.cs
- MailWriter.cs
- DesignerActionVerbList.cs
- EventHandlerService.cs
- ExtenderControl.cs
- CodeNamespaceImportCollection.cs
- QuaternionKeyFrameCollection.cs
- ConfigXmlElement.cs
- Propagator.JoinPropagator.cs
- SchemaImporter.cs
- ToolStripPanelDesigner.cs
- XamlRtfConverter.cs
- HashAlgorithm.cs
- VisualTreeUtils.cs
- Brushes.cs
- RemotingServices.cs
- HostingEnvironment.cs
- ParamArrayAttribute.cs
- XPathNavigatorKeyComparer.cs
- DocumentApplicationJournalEntry.cs
- WindowsListViewItemCheckBox.cs
- CompilerTypeWithParams.cs
- BCLDebug.cs
- _WinHttpWebProxyDataBuilder.cs
- CalendarDataBindingHandler.cs
- ByteStreamGeometryContext.cs
- DataServiceCollectionOfT.cs
- RoleService.cs
- ObjRef.cs
- SqlCacheDependencySection.cs
- DataControlFieldCollection.cs
- XD.cs
- HostedAspNetEnvironment.cs
- UIElementParaClient.cs
- EllipseGeometry.cs
- SequenceFullException.cs
- ZipIOExtraFieldElement.cs
- IdentityHolder.cs
- CreateUserErrorEventArgs.cs
- ConnectorDragDropGlyph.cs
- ProfileProvider.cs
- AdRotator.cs
- RootBrowserWindowAutomationPeer.cs
- XmlDataProvider.cs
- HandleCollector.cs
- HtmlElementErrorEventArgs.cs
- DataServices.cs
- StrokeNode.cs
- EdmSchemaError.cs
- RealizationContext.cs
- XmlSerializerAssemblyAttribute.cs
- TextDecoration.cs
- SignatureGenerator.cs
- Parsers.cs
- XmlSchemaSearchPattern.cs
- Operators.cs
- DrawingCollection.cs
- Viewport3DVisual.cs
- TraceProvider.cs
- TextCompositionManager.cs
- DrawListViewItemEventArgs.cs
- TabletDevice.cs
- DataComponentNameHandler.cs
- SqlLiftWhereClauses.cs
- UnmanagedMemoryStreamWrapper.cs
- ServerValidateEventArgs.cs
- Roles.cs
- ApplicationId.cs
- ImageClickEventArgs.cs
- DataGridState.cs
- HandlerFactoryCache.cs
- Pen.cs
- sqlnorm.cs
- XmlSchemaExporter.cs
- SiteMapDataSource.cs
- Point3DKeyFrameCollection.cs
- GridViewColumnCollectionChangedEventArgs.cs
- MdImport.cs
- CodeExpressionStatement.cs
- RangeBase.cs
- SqlRewriteScalarSubqueries.cs