예제 #1
0
        public async Task <IEnumerable <Coin> > GetLatest(Business.Entities.Exchange exchange)
        {
            var coinEntities = await _coinRepo.Get();

            var symbols    = coinEntities.Select(c => c.Symbol).ToList();
            var currencies = await _currencyBldr.GetLatest(symbols);

            var exchangeCoins = await _xchgCoinBldr.GetLatest(exchange);

            var contracts = EntitiesToContracts(coinEntities, currencies, exchangeCoins);

            return(contracts);
        }
예제 #2
0
 public async Task <IEnumerable <Business.Contracts.Trade.ExchangeOrder> > GetOpenOrders(Business.Entities.Exchange exchange)
 {
     return(await _exchangeOrderBuilder.GetLatest("", exchange));
 }
예제 #3
0
        public async Task <bool> UpdateExchange(Business.Entities.Exchange exchange)
        {
            var coins = await _coinBuilder.GetLatest(exchange);

            return(coins.Any() ? true : false);
        }
예제 #4
0
 public IEnumerable <Business.Entities.Trade.ExchangeApi> GetEntityExchangeApis(Business.Entities.Exchange exchange)
 {
     return(GetEntityExchangeApis().Where(e => e.Exchange == exchange));
 }