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(); } }