Ejemplo n.º 1
0
        private void OnStatisticError()
        {
            if (_cache.GetSymbolPrices() != null)
            {
                _cache.ClearSymbolPrices();
            }

            if (_cache.GetSymbolStatistics() != null)
            {
                _cache.ClearSymbolStatistics();
            }
        }
        private void OnStatisticErrorOrDisconnect()
        {
            var symbolPrices = _cache.GetSymbolPrices();

            if (symbolPrices != null)
            {
                var symbols = symbolPrices.Select(p => p.Key).ToList();

                if (symbols.Any())
                {
                    foreach (var symbol in symbols)
                    {
                        _cache.ClearSymbolPrice(symbol);
                    }
                }

                _cache.ClearSymbolPrices();
            }

            if (_cache.GetSymbolStatistics() != null)
            {
                _cache.ClearSymbolStatistics();
            }
        }