Skip to content

Commit f39eb2c

Browse files
authored
Merge pull request #121 from cnblogs/add-a-method-into-IMemcachedResultsClient
Add ExecuteRemoveAsync method into IMemcachedResultsClient
2 parents 9a23dfa + 7b788e5 commit f39eb2c

File tree

1 file changed

+39
-37
lines changed

1 file changed

+39
-37
lines changed

Enyim.Caching/IMemcachedResultsClient.cs

+39-37
Original file line numberDiff line numberDiff line change
@@ -2,55 +2,57 @@
22
using System.Collections.Generic;
33
using System.Linq;
44
using System.Text;
5+
using System.Threading.Tasks;
56
using Enyim.Caching.Memcached;
67
using Enyim.Caching.Memcached.Results;
78

89
namespace Enyim.Caching
910
{
10-
/// <summary>
11-
/// Interface for API methods that return detailed operation results
12-
/// </summary>
13-
public interface IMemcachedResultsClient
14-
{
15-
IGetOperationResult ExecuteGet(string key);
16-
IGetOperationResult<T> ExecuteGet<T>(string key);
17-
IDictionary<string, IGetOperationResult> ExecuteGet(IEnumerable<string> keys);
11+
/// <summary>
12+
/// Interface for API methods that return detailed operation results
13+
/// </summary>
14+
public interface IMemcachedResultsClient
15+
{
16+
IGetOperationResult ExecuteGet(string key);
17+
IGetOperationResult<T> ExecuteGet<T>(string key);
18+
IDictionary<string, IGetOperationResult> ExecuteGet(IEnumerable<string> keys);
1819

19-
IGetOperationResult ExecuteTryGet(string key, out object value);
20-
21-
IStoreOperationResult ExecuteStore(StoreMode mode, string key, object value);
22-
IStoreOperationResult ExecuteStore(StoreMode mode, string key, object value, DateTime expiresAt);
23-
IStoreOperationResult ExecuteStore(StoreMode mode, string key, object value, TimeSpan validFor);
20+
IGetOperationResult ExecuteTryGet(string key, out object value);
2421

25-
IStoreOperationResult ExecuteCas(StoreMode mode, string key, object value);
26-
IStoreOperationResult ExecuteCas(StoreMode mode, string key, object value, ulong cas);
27-
IStoreOperationResult ExecuteCas(StoreMode mode, string key, object value, DateTime expiresAt, ulong cas);
28-
IStoreOperationResult ExecuteCas(StoreMode mode, string key, object value, TimeSpan validFor, ulong cas);
22+
IStoreOperationResult ExecuteStore(StoreMode mode, string key, object value);
23+
IStoreOperationResult ExecuteStore(StoreMode mode, string key, object value, DateTime expiresAt);
24+
IStoreOperationResult ExecuteStore(StoreMode mode, string key, object value, TimeSpan validFor);
2925

30-
IMutateOperationResult ExecuteDecrement(string key, ulong defaultValue, ulong delta);
31-
IMutateOperationResult ExecuteDecrement(string key, ulong defaultValue, ulong delta, DateTime expiresAt);
32-
IMutateOperationResult ExecuteDecrement(string key, ulong defaultValue, ulong delta, TimeSpan validFor);
26+
IStoreOperationResult ExecuteCas(StoreMode mode, string key, object value);
27+
IStoreOperationResult ExecuteCas(StoreMode mode, string key, object value, ulong cas);
28+
IStoreOperationResult ExecuteCas(StoreMode mode, string key, object value, DateTime expiresAt, ulong cas);
29+
IStoreOperationResult ExecuteCas(StoreMode mode, string key, object value, TimeSpan validFor, ulong cas);
3330

34-
IMutateOperationResult ExecuteDecrement(string key, ulong defaultValue, ulong delta, ulong cas);
35-
IMutateOperationResult ExecuteDecrement(string key, ulong defaultValue, ulong delta, DateTime expiresAt, ulong cas);
36-
IMutateOperationResult ExecuteDecrement(string key, ulong defaultValue, ulong delta, TimeSpan validFor, ulong cas);
37-
38-
IMutateOperationResult ExecuteIncrement(string key, ulong defaultValue, ulong delta);
39-
IMutateOperationResult ExecuteIncrement(string key, ulong defaultValue, ulong delta, DateTime expiresAt);
40-
IMutateOperationResult ExecuteIncrement(string key, ulong defaultValue, ulong delta, TimeSpan validFor);
31+
IMutateOperationResult ExecuteDecrement(string key, ulong defaultValue, ulong delta);
32+
IMutateOperationResult ExecuteDecrement(string key, ulong defaultValue, ulong delta, DateTime expiresAt);
33+
IMutateOperationResult ExecuteDecrement(string key, ulong defaultValue, ulong delta, TimeSpan validFor);
4134

42-
IMutateOperationResult ExecuteIncrement(string key, ulong defaultValue, ulong delta, ulong cas);
43-
IMutateOperationResult ExecuteIncrement(string key, ulong defaultValue, ulong delta, DateTime expiresAt, ulong cas);
44-
IMutateOperationResult ExecuteIncrement(string key, ulong defaultValue, ulong delta, TimeSpan validFor, ulong cas);
35+
IMutateOperationResult ExecuteDecrement(string key, ulong defaultValue, ulong delta, ulong cas);
36+
IMutateOperationResult ExecuteDecrement(string key, ulong defaultValue, ulong delta, DateTime expiresAt, ulong cas);
37+
IMutateOperationResult ExecuteDecrement(string key, ulong defaultValue, ulong delta, TimeSpan validFor, ulong cas);
4538

46-
IConcatOperationResult ExecuteAppend(string key, ArraySegment<byte> data);
47-
IConcatOperationResult ExecuteAppend(string key, ulong cas, ArraySegment<byte> data);
48-
49-
IConcatOperationResult ExecutePrepend(string key, ArraySegment<byte> data);
50-
IConcatOperationResult ExecutePrepend(string key, ulong cas, ArraySegment<byte> data);
39+
IMutateOperationResult ExecuteIncrement(string key, ulong defaultValue, ulong delta);
40+
IMutateOperationResult ExecuteIncrement(string key, ulong defaultValue, ulong delta, DateTime expiresAt);
41+
IMutateOperationResult ExecuteIncrement(string key, ulong defaultValue, ulong delta, TimeSpan validFor);
5142

52-
IRemoveOperationResult ExecuteRemove(string key);
53-
}
43+
IMutateOperationResult ExecuteIncrement(string key, ulong defaultValue, ulong delta, ulong cas);
44+
IMutateOperationResult ExecuteIncrement(string key, ulong defaultValue, ulong delta, DateTime expiresAt, ulong cas);
45+
IMutateOperationResult ExecuteIncrement(string key, ulong defaultValue, ulong delta, TimeSpan validFor, ulong cas);
46+
47+
IConcatOperationResult ExecuteAppend(string key, ArraySegment<byte> data);
48+
IConcatOperationResult ExecuteAppend(string key, ulong cas, ArraySegment<byte> data);
49+
50+
IConcatOperationResult ExecutePrepend(string key, ArraySegment<byte> data);
51+
IConcatOperationResult ExecutePrepend(string key, ulong cas, ArraySegment<byte> data);
52+
53+
IRemoveOperationResult ExecuteRemove(string key);
54+
Task<IRemoveOperationResult> ExecuteRemoveAsync(string key);
55+
}
5456
}
5557

5658
#region [ License information ]

0 commit comments

Comments
 (0)