Statistics
| Branch: | Revision:

root / trunk / hammock / src / net35 / Hammock / Caching / IDependencyCache.cs @ 0eea575a

History | View | Annotate | Download (1.4 kB)

1
#if !ClientProfiles
2
using System;
3
using System.Web.Caching;
4

    
5
namespace Hammock.Caching
6
{
7
    public interface IDependencyCache : ICache
8
    {
9
        void Add(string key, object value, CacheDependency dependency, DateTime absoluteExpiration,
10
                 TimeSpan slidingExpiration, CacheItemPriority priority, CacheItemRemovedCallback removedCallback);
11
       
12
        void Insert(string key, object value, CacheDependency dependencies);
13
        void Insert(string key, object value, CacheDependency dependencies, DateTime absoluteExpiration);
14
        void Insert(string key, object value, CacheDependency dependencies, TimeSpan slidingExpiration);
15

    
16
#if !Mono
17
        void Insert(string key, object value, CacheDependency dependencies, TimeSpan slidingExpiration,
18
                    CacheItemPriority priority, CacheItemRemovedCallback onRemoveCallback);
19

    
20
        void Insert(string key, object value, CacheDependency dependencies, DateTime absoluteExpiration,
21
                    CacheItemPriority priority, CacheItemRemovedCallback onRemoveCallback);
22

    
23
        void Insert(string key, object value, CacheDependency dependencies, TimeSpan slidingExpiration,
24
                    CacheItemUpdateCallback onUpdateCallback);
25

    
26
        void Insert(string key, object value, CacheDependency dependencies, DateTime absoluteExpiration,
27
                    CacheItemUpdateCallback onUpdateCallback);
28
#endif
29
        void Clear();
30
    }
31
}
32
#endif