@@ -53,35 +53,8 @@ public async Task<object> GetAsync(CacheKey key, long txTimestamp, CancellationT
53
53
/*try
54
54
{
55
55
cache.Lock( key );*/
56
-
57
- ILockable lockable = ( ILockable ) await ( Cache . GetAsync ( key , cancellationToken ) ) . ConfigureAwait ( false ) ;
58
-
59
- bool gettable = lockable != null && lockable . IsGettable ( txTimestamp ) ;
60
-
61
- if ( gettable )
62
- {
63
- if ( log . IsDebugEnabled ( ) )
64
- {
65
- log . Debug ( "Cache hit: {0}" , key ) ;
66
- }
67
-
68
- return ( ( CachedItem ) lockable ) . Value ;
69
- }
70
- else
71
- {
72
- if ( log . IsDebugEnabled ( ) )
73
- {
74
- if ( lockable == null )
75
- {
76
- log . Debug ( "Cache miss: {0}" , key ) ;
77
- }
78
- else
79
- {
80
- log . Debug ( "Cached item was locked: {0}" , key ) ;
81
- }
82
- }
83
- return null ;
84
- }
56
+ var lockable = ( ILockable ) await ( Cache . GetAsync ( key , cancellationToken ) ) . ConfigureAwait ( false ) ;
57
+ return GetValue ( txTimestamp , key , lockable ) ;
85
58
/*}
86
59
finally
87
60
{
@@ -100,27 +73,11 @@ public async Task<object[]> GetManyAsync(CacheKey[] keys, long timestamp, Cancel
100
73
var result = new object [ keys . Length ] ;
101
74
using ( await _lockObjectAsync . LockAsync ( ) )
102
75
{
103
- var lockables = await ( _cache . GetManyAsync ( keys . Select ( o => ( object ) o ) . ToArray ( ) , cancellationToken ) ) . ConfigureAwait ( false ) ;
76
+ var lockables = await ( _cache . GetManyAsync ( keys , cancellationToken ) ) . ConfigureAwait ( false ) ;
104
77
for ( var i = 0 ; i < lockables . Length ; i ++ )
105
78
{
106
- var lockable = ( ILockable ) lockables [ i ] ;
107
- var gettable = lockable != null && lockable . IsGettable ( timestamp ) ;
108
-
109
- if ( gettable )
110
- {
111
- if ( log . IsDebugEnabled ( ) )
112
- {
113
- log . Debug ( "Cache hit: {0}" , keys [ i ] ) ;
114
- }
115
- result [ i ] = ( ( CachedItem ) lockable ) . Value ;
116
- }
117
-
118
- if ( log . IsDebugEnabled ( ) )
119
- {
120
- log . Debug ( lockable == null ? "Cache miss: {0}" : "Cached item was locked: {0}" , keys [ i ] ) ;
121
- }
122
-
123
- result [ i ] = null ;
79
+ var o = ( ILockable ) lockables [ i ] ;
80
+ result [ i ] = GetValue ( timestamp , keys [ i ] , o ) ;
124
81
}
125
82
}
126
83
return result ;
@@ -186,12 +143,12 @@ public async Task<bool[]> PutManyAsync(
186
143
{
187
144
log . Debug ( "Caching: {0}" , string . Join ( "," , keys . AsEnumerable ( ) ) ) ;
188
145
}
189
- var keysArr = keys . Cast < object > ( ) . ToArray ( ) ;
190
- var lockValue = await ( _cache . LockManyAsync ( keysArr , cancellationToken ) ) . ConfigureAwait ( false ) ;
146
+
147
+ var lockValue = await ( _cache . LockManyAsync ( keys , cancellationToken ) ) . ConfigureAwait ( false ) ;
191
148
try
192
149
{
193
150
var putBatch = new Dictionary < object , object > ( ) ;
194
- var lockables = await ( _cache . GetManyAsync ( keysArr , cancellationToken ) ) . ConfigureAwait ( false ) ;
151
+ var lockables = await ( _cache . GetManyAsync ( keys , cancellationToken ) ) . ConfigureAwait ( false ) ;
195
152
for ( var i = 0 ; i < keys . Length ; i ++ )
196
153
{
197
154
var key = keys [ i ] ;
@@ -212,14 +169,9 @@ public async Task<bool[]> PutManyAsync(
212
169
{
213
170
if ( log . IsDebugEnabled ( ) )
214
171
{
215
- if ( lockable . IsLock )
216
- {
217
- log . Debug ( "Item was locked: {0}" , key ) ;
218
- }
219
- else
220
- {
221
- log . Debug ( "Item was already cached: {0}" , key ) ;
222
- }
172
+ log . Debug (
173
+ lockable . IsLock ? "Item was locked: {0}" : "Item was already cached: {0}" ,
174
+ key ) ;
223
175
}
224
176
result [ i ] = false ;
225
177
}
@@ -232,7 +184,7 @@ public async Task<bool[]> PutManyAsync(
232
184
}
233
185
finally
234
186
{
235
- await ( _cache . UnlockManyAsync ( keysArr , lockValue , cancellationToken ) ) . ConfigureAwait ( false ) ;
187
+ await ( _cache . UnlockManyAsync ( keys , lockValue , cancellationToken ) ) . ConfigureAwait ( false ) ;
236
188
}
237
189
}
238
190
return result ;
@@ -283,14 +235,7 @@ public async Task<bool> PutAsync(CacheKey key, object value, long txTimestamp, o
283
235
{
284
236
if ( log . IsDebugEnabled ( ) )
285
237
{
286
- if ( lockable . IsLock )
287
- {
288
- log . Debug ( "Item was locked: {0}" , key ) ;
289
- }
290
- else
291
- {
292
- log . Debug ( "Item was already cached: {0}" , key ) ;
293
- }
238
+ log . Debug ( lockable . IsLock ? "Item was locked: {0}" : "Item was already cached: {0}" , key ) ;
294
239
}
295
240
return false ;
296
241
}
0 commit comments