public KeyPanelScrin1(APIKeyRepository apiKeyRepository, BalanceRepository balanceRepository) { this.apiKeyRepository = apiKeyRepository; this.balanceRepository = balanceRepository; ParametrBuy = new ParametrBuySellView(); ParametrSell = new ParametrBuySellView(); ParametrBuy.Coins = SetPairs(); ParametrSell.Coins = SetPairs(); }
private void OperationSend(ParametrBuySellView parametrBuySell, bool isBuy) { var apiKeys = GetKeys(); if (apiKeys?.Count() > 0) { var orderSender = new OrderSender(); var resultSend = string.Empty; foreach (var apiKey in apiKeys) { var keyHidden = $"{apiKey.PublicKey.Substring(0, 4)}...{apiKey.PublicKey.Substring(apiKey.PublicKey.Length - 4, 4)}"; var parametr = orderSender.GetTransacParamLimit(parametrBuySell.GetPair(), isBuy, parametrBuySell.Amount, parametrBuySell.Price); var response = orderSender.OrderLimit(parametr, apiKey.PublicKey, apiKey.SecretKey); if (response != null) { if (string.IsNullOrWhiteSpace(response.Msg)) { resultSend += $"{keyHidden} успешно: ордер № {response.OrderId}\n"; } else { resultSend += $"{keyHidden} ошибка: {response.Msg}\n"; } } else { resultSend += $"{keyHidden} Неизвестная ошибка\n"; } } MessageBox.Show(resultSend, "BUY/SELL", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Не найдено ни одного активного ключа в статусе ОК.", "BUY/SELL", MessageBoxButton.OK, MessageBoxImage.Information); } }