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;
            }
        }
Esempio n. 2
0
        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);
            }
        }