public RunResultCacheDeltas PopDeltas() { if (!_deltasSupported) throw new Exception("Deltas are not supported in the run results cache. Run EnabledDeltas() to setup support"); lock (_padLock) { var deltas = new RunResultCacheDeltas(); deltas.Load(_lastErrors, _lastWarnings, _lastFailed, _lastIgnored, _errors, _warnings, _failed, _ignored); _lastErrors.Clear(); _lastWarnings.Clear(); _lastFailed.Clear(); _lastIgnored.Clear(); foreach (var item in _errors) _lastErrors.Add(item.Key, item.Value); foreach (var item in _warnings) _lastWarnings.Add(item.Key, item.Value); foreach (var item in _failed) _lastFailed.Add(item.Key, item.Value); foreach (var item in _ignored) _lastIgnored.Add(item.Key, item.Value); return deltas; } }
public RunResultCacheDeltas PopDeltas() { if (!_deltasSupported) { throw new Exception("Deltas are not supported in the run results cache. Run EnabledDeltas() to setup support"); } lock (_padLock) { var deltas = new RunResultCacheDeltas(); deltas.Load(_lastErrors, _lastWarnings, _lastFailed, _lastIgnored, _errors, _warnings, _failed, _ignored); _lastErrors.Clear(); _lastWarnings.Clear(); _lastFailed.Clear(); _lastIgnored.Clear(); foreach (var item in _errors) { _lastErrors.Add(item.Key, item.Value); } foreach (var item in _warnings) { _lastWarnings.Add(item.Key, item.Value); } foreach (var item in _failed) { _lastFailed.Add(item.Key, item.Value); } foreach (var item in _ignored) { _lastIgnored.Add(item.Key, item.Value); } return(deltas); } }