private void OnCandlestickError(string symbol, CandlestickInterval interval) { if (_cache.GetCandlesticks(symbol, interval) != null) { _cache.ClearCandlestick(symbol, interval); } }
private async Task <ImmutableList <Candlestick> > InitializeCandleticks(string symbol, CandlestickInterval interval) { try { var candlesticks = await _binanceApi.GetCandlesticksAsync(symbol, interval); var immutableCandlesticks = candlesticks.ToImmutableList(); _cache.SetCandlestick(symbol, interval, immutableCandlesticks); return(immutableCandlesticks); } catch (Exception ex) { _cache.ClearCandlestick(symbol, interval); _log.LogError($"Canlestick initialization error {ex.Message}"); return(new List <Candlestick>().ToImmutableList()); } }