Example #1
0
 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);
     }
 }