Exemplo n.º 1
0
        public async Task Handle(PairProfitCommand command)
        {
            try
            {
                var pairsArray    = command.Pair.Split("-");
                var profitAndLoss = await _profitAndLossService.GetPnLInfo(pairsArray[0], pairsArray[1]);

                var message =
                    $"{DateTime.Now:g}\n" +
                    $"Profit information for <strong>{command.Pair}</strong>\n" +
                    $"<strong>Average buy price</strong>: {profitAndLoss.AverageBuyPrice:#0.###########}\n" +
                    $"<strong>Total PnL</strong>: {profitAndLoss.Profit} BTC\n";

                await _bus.SendAsync(new SendMessageCommand(message));
            }
            catch (Exception)
            {
                await _bus.SendAsync(new SendMessageCommand("Could not work out what the pair you typed was"));
            }
        }
Exemplo n.º 2
0
        public async Task Handle(PairProfitCommand command)
        {
            try
            {
                var pairsArray    = command.Pair.Split("-");
                var profitAndLoss = await _profitAndLossService.GetPnLInfo(pairsArray[0], pairsArray[1], Constants.Binance);

                var sb = new StringBuffer();

                sb.Append(DateTime.Now.ToString("g") + "\n");
                sb.Append(string.Format($"Profit information for {StringContants.StrongOpen}{0}{StringContants.StrongClose}\n", command.Pair));
                sb.Append(string.Format($"{StringContants.StrongOpen}Average buy price{StringContants.StrongClose}: {0}\n", profitAndLoss.AverageBuyPrice.ToString("#0.######")));
                sb.Append(string.Format($"{StringContants.StrongOpen}Total PnL{StringContants.StrongClose}: {0} {1}", profitAndLoss.Profit.ToString("#0.######"), pairsArray[0]));

                await _bus.SendAsync(new SendMessageCommand(sb));
            }
            catch (Exception)
            {
                var er = new StringBuffer();
                er.Append(StringContants.CouldNotWorkOutPair);
                await _bus.SendAsync(new SendMessageCommand(er));
            }
        }