Beispiel #1
0
        public string ComposeTotalVolumeTweet(ElapsedTime timeInterval)
        {
            var total = _dxDataRepository.GetTotalVolumeAndTradesByElapsedTime(timeInterval);

            string tweet = "1 Week @BlockDXExchange Statistics (" + DateTime.Now.ToUniversalTime().ToString("MMMM d yyyy") + " UTC)"
                           + "\n\nTotal Trading Volume:"
                           + "\n\n";

            if (total.NumberOfTrades.Equals(0))
            {
                throw new Exception("No 1 week volume on the BlockDX.");
            }

            tweet += "$USD: $" + total.Volumes["USD"].ToString("N2", CultureInfo.InvariantCulture) + "\n";
            tweet += "$BTC: " + total.Volumes["BTC"].ToString("N3", CultureInfo.InvariantCulture) + " BTC\n";
            tweet += "$BLOCK: " + total.Volumes["BLOCK"].ToString("N3", CultureInfo.InvariantCulture) + " BLOCK\n";

            tweet += "\nNumber of Trades: " + total.NumberOfTrades;

            return(tweet);
        }
 public IActionResult GetTotalVolumeAndTrades(ElapsedTime elapsedTime)
 {
     return(Ok(_dxDataRepository.GetTotalVolumeAndTradesByElapsedTime(elapsedTime)));
 }