public List <Trade> RequestedTrades(string publicKey, string secretKey, string pair) { logService.Write("***********RequestedTrades(string publicKey,... START***********", true); try { //var pair = $"{configuration.MainCoin}{configuration.AltCoin}"; var fromId = tradeRepository.GetMaxId(publicKey, pair); var trades = TradesRequest(publicKey, secretKey, pair, fromId); var tradesForSave = new List <DataBaseWork.Models.Trade>(); if (trades != null) { logService.Write("\tRequestedTrades(string publicKey,... get trades successful."); foreach (var trade in trades) { tradesForSave.Add(new DataBaseWork.Models.Trade() { FK_PublicKey = publicKey, Symbol = trade.symbol, TradeID = trade.id, OrderID = trade.orderId, OrderListID = trade.orderListId, Price = trade.price, Qty = trade.qty, QuoteQty = trade.quoteQty, Commission = trade.commission, CommissionAsset = trade.commissionAsset, Time = trade.time, IsBuyer = trade.isBuyer, IsMaker = trade.isMaker, IsBestMatch = trade.isBestMatch }); } tradeRepository.Create(tradesForSave); } logService.Write("***********RequestedTrades(string publicKey,... END***********", true); return(trades); } catch (Exception ex) { logService.Write($"RequestedTrades(string publicKey,... error: Exception: {ex.Message} Innerexception: {ex.InnerException?.Message}", true); logService.Write("***********RequestedTrades(string publicKey,... END***********", true); return(null); } }
public async Task <bool> Post(Trade trade) //would be nicer to return http status or a string about the success to connect to the database { return(await _repository.Create(trade)); }