public ActionResult <object> Price(bool notApi = false, decimal amount = 1) { try { IRequestCultureFeature rqf = Request.HttpContext.Features.Get <IRequestCultureFeature>(); RegionInfo regionInfo = currencyService.GetRegionaInfo(rqf); Ticker ticker = tickerService.GetTicker(regionInfo.ISOCurrencySymbol); if (notApi) { return(new TickerApi { Symbol = ticker.Symbol, PriceBtc = ticker.PriceBtc.ToString(), Price = ticker.Price.ToString("C2"), Last24Change = (ticker.Last24Change).ToString("P2") }); } return(ticker); } catch (Exception ex) { log.LogError(ex, "Failed to get price from API."); return(null); } }
public IActionResult Index() { if (!settings.Features.Home) { return(Redirect("/block-explorer")); } ViewBag.Features = settings.Features; ViewBag.Setup = settings.Setup; ViewBag.Chain = chainSettings; ViewBag.Ticker = settings.Ticker; ViewBag.Url = Request.Host.ToString(); if (settings.Features.POSWeight) { string networkWeight = weightService.GetNetworkWeight(); ViewBag.NetworkWeight = networkWeight; } if (settings.Features.Ticker) { IRequestCultureFeature rqf = Request.HttpContext.Features.Get <IRequestCultureFeature>(); RegionInfo regionInfo = currencyService.GetRegionaInfo(rqf); Ticker ticker = null; try { ticker = tickerService.GetTicker(regionInfo.ISOCurrencySymbol); } catch (Exception ex) { log.LogError(ex, "Failed to get ticker information."); ticker = new Ticker(); } return(View(ticker)); } else { return(View()); } }