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
- LocatorBase.cs
- Mutex.cs
- ExtendedProtectionPolicy.cs
- ComponentEditorForm.cs
- CompiledQuery.cs
- DataGridViewRowCancelEventArgs.cs
- WorkflowInstanceRecord.cs
- errorpatternmatcher.cs
- EntryWrittenEventArgs.cs
- BuildProvider.cs
- SqlRecordBuffer.cs
- ZipPackage.cs
- ConfigurationSchemaErrors.cs
- LineVisual.cs
- DbQueryCommandTree.cs
- BitmapImage.cs
- EntityContainer.cs
- PropertyTabAttribute.cs
- EncryptedPackage.cs
- SQlBooleanStorage.cs
- httpstaticobjectscollection.cs
- XmlSchemaSimpleTypeUnion.cs
- SuppressMergeCheckAttribute.cs
- VersionedStream.cs
- MulticastNotSupportedException.cs
- TagMapInfo.cs
- Accessible.cs
- GeneratedView.cs
- PageThemeParser.cs
- NullableFloatSumAggregationOperator.cs
- EmbeddedMailObjectsCollection.cs
- ScrollChangedEventArgs.cs
- BinaryFormatter.cs
- DataGridTextBox.cs
- assertwrapper.cs
- ConditionedDesigner.cs
- GenericParameterDataContract.cs
- ConfigurationValues.cs
- ProxyElement.cs
- X509IssuerSerialKeyIdentifierClause.cs
- SystemWebCachingSectionGroup.cs
- ObjectDataSourceDesigner.cs
- XMLDiffLoader.cs
- UrlMappingsSection.cs
- ExpressionBuilderCollection.cs
- GlyphTypeface.cs
- EpmContentSerializerBase.cs
- SimpleHandlerBuildProvider.cs
- TimeSpan.cs
- DataControlFieldCollection.cs
- COSERVERINFO.cs
- ToolStripPanelRow.cs
- ControlBindingsCollection.cs
- WindowsMenu.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- VerticalAlignConverter.cs
- SubMenuStyle.cs
- AutomationElement.cs
- DetailsViewCommandEventArgs.cs
- ExpressionEditorAttribute.cs
- ImageList.cs
- PasswordPropertyTextAttribute.cs
- PnrpPeerResolverBindingElement.cs
- ExpressionWriter.cs
- StackBuilderSink.cs
- WorkflowInstanceSuspendedRecord.cs
- DataTableReader.cs
- AttachInfo.cs
- XmlHelper.cs
- CodeRemoveEventStatement.cs
- FullTextBreakpoint.cs
- ToolStripRenderEventArgs.cs
- QuaternionRotation3D.cs
- XPathDocumentNavigator.cs
- CheckBoxRenderer.cs
- ExpressionsCollectionConverter.cs
- RectIndependentAnimationStorage.cs
- Scene3D.cs
- CultureInfoConverter.cs
- SecurityTokenSpecification.cs
- Int16AnimationUsingKeyFrames.cs
- RectValueSerializer.cs
- FileChangesMonitor.cs
- DesignerRegion.cs
- MouseGesture.cs
- ComPlusTypeValidator.cs
- RemotingHelper.cs
- DocumentViewerHelper.cs
- TransformDescriptor.cs
- SimpleTypeResolver.cs
- CodeIndexerExpression.cs
- DataListItem.cs
- VariableReference.cs
- TaskFileService.cs
- ImageAnimator.cs
- HandleValueEditor.cs
- CategoryAttribute.cs
- SourceSwitch.cs
- EntityStoreSchemaGenerator.cs
- XmlDeclaration.cs