private async Task <ImmutableList <AccountTrade> > InitializeAccountTrades(string symbol) { using (var user = new BinanceApiUser(_config.Key, _config.Secret)) { var accountTrades = await _binanceApi.GetAccountTradesAsync(user, symbol, -1L, 0, 10000000); var immutableAccountTrades = accountTrades.ToImmutableList(); _cache.SetAccountTrades(symbol, immutableAccountTrades); return(immutableAccountTrades); } }
private async Task <ImmutableList <AccountTrade> > InitializeAccountTrades(string symbol) { try { using (var user = new BinanceApiUser(_config.Key, _config.Secret)) { var accountTrades = await _binanceApi.GetAccountTradesAsync(user, symbol, -1L, 0, 10000000); var immutableAccountTrades = accountTrades.ToImmutableList(); _cache.SetAccountTrades(symbol, immutableAccountTrades); return(immutableAccountTrades); } } catch (Exception ex) { _cache.ClearAccountTrades(symbol); _log.LogError($"Account trades initialization error {ex.Message}"); return(new List <AccountTrade>().ToImmutableList()); } }