private void BatchOperationFailed( Batch <TKey, TValue> batch, IReadOnlyList <TKey> keys, Exception error) { DiagnosticEvents.ReceivedBatchError(keys, error); for (var i = 0; i < keys.Count; i++) { object cacheKey = _cacheKeyResolver(keys[i]); _cache.Remove(cacheKey); batch.Get(keys[i]).SetException(error); } }
private void BatchOperationFailed( IDictionary <TKey, TaskCompletionSource <TValue> > bufferedPromises, IReadOnlyList <TKey> keys, Exception error) { DiagnosticEvents.ReceivedBatchError(keys, error); for (var i = 0; i < keys.Count; i++) { object cacheKey = _cacheKeyResolver(keys[i]); bufferedPromises[keys[i]].SetException(error); _cache.Remove(cacheKey); } }