Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }