コード例 #1
0
        public async Task <List <Deposit> > GetNewDeposits()
        {
            var list = new List <Deposit>();

            try
            {
                var binanceClient = GetApi();
                var lastChecked   = _databaseService.GetLastChecked("Binance.DepositCheck");
                using (var user = new BinanceApiUser(_config.Key, _config.Secret))
                {
                    var start            = Helpers.Helpers.DateTimeToUnixTimestamp(lastChecked);
                    var binanceDesposits = await binanceClient.GetDepositsAsync(user,
                                                                                _generalConfig.TradingCurrency, null, start, 0, 10000000);

                    list = BinanceConverter.BinanceToDeposits(binanceDesposits);
                }
            }
            catch (Exception e)
            {
                _log.LogError("Error in getting deposits from Binance: " + e.Message);
            }

            var newDeposits = await _databaseService.AddDeposits(list, Constants.Binance);

            await _databaseService.AddLastChecked("Binance.DepositCheck", DateTime.Now);

            return(newDeposits);
        }
コード例 #2
0
        public async Task <List <Deposit> > GetNewDeposits()
        {
            var list = new List <Deposit>();

            try
            {
                using (var client = new BittrexClient(_config.Key, _config.Secret))
                {
                    var response = await client.GetDepositHistoryAsync();

                    if (response.Success)
                    {
                        list = BittrexConvertor.BittrexToDeposits(response.Result);
                    }
                    else
                    {
                        _log.LogWarning($"Bittrex returned an error {response.Error.ErrorCode} : {response.Error.ErrorMessage}");
                    }
                }
            }
            catch (Exception e)
            {
                _log.LogError("Error in getting deposits from Bittrex: " + e.Message);
            }

            var newDeposits = await _databaseService.AddDeposits(list, Constants.Bittrex);

            await _databaseService.AddLastChecked("Bittrex.DepositCheck", DateTime.Now);

            return(newDeposits);
        }
コード例 #3
0
        public async Task <List <Deposit> > GetNewDeposits()
        {
            var list = new List <Deposit>();

            try
            {
                var binanceClient = GetApi();
                using (var user = new BinanceApiUser(_config.Key, _config.Secret))
                {
                    var binanceDesposits = await binanceClient.GetDepositsAsync(user, "BTC");

                    list = BinanceConverter.BinanceToDeposits(binanceDesposits);
                }
            }
            catch (Exception e)
            {
                _log.LogError("Error in getting deposits from Binance: " + e.Message);
            }

            var newDeposits = await _databaseService.AddDeposits(list, Constants.Binance);

            await _databaseService.AddLastChecked("Binance.DepositCheck", DateTime.Now);

            return(newDeposits);
        }
コード例 #4
0
        public async Task <List <Deposit> > GetNewDeposits()
        {
            var list = await _exchange.GetDepositHistory();

            var localDesposits = list.Select(Mapper.Map <Deposit>).ToList();
            var newDeposits    = await _databaseService.AddDeposits(localDesposits, Constants.Bittrex);

            await _databaseService.AddLastChecked("Bittrex.DepositCheck", DateTime.Now);

            return(newDeposits);
        }
コード例 #5
0
        public async Task <List <Deposit> > GetNewDeposits()
        {
            var checkedBefore = _databaseService.GetSetting("Poloniex.DepositCheck");
            var list          = await GetDepositsAndWithdrawals(checkedBefore);

            var poloDeposits = list.Deposits;

            var localDesposits = poloDeposits.Select(Mapper.Map <Deposit>).ToList();

            var newDeposits = await _databaseService.AddDeposits(localDesposits, Constants.Poloniex);

            await _databaseService.AddLastChecked("Poloniex.DepositCheck", DateTime.Now);

            return(newDeposits);
        }