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")); } }
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)); } }