示例#1
0
        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());
            }
        }