private async Task TestModels() { Dictionary <string, BitcoinLiveData> dict = new Dictionary <string, BitcoinLiveData>(); dict = await BitcoinRepository.GetJsonData(); Debug.WriteLine(dict); //foreach(BitcoinLiveData item in dict) //{ // Debug.WriteLine() //} }
// GET: Coindesk public async Task <ActionResult> Fetch() { Bitcoin bitcoin = new Bitcoin(); BitcoinRepository repo = new BitcoinRepository(); ApiService service = new ApiService(); string url = "https://api.coindesk.com/v1/bpi/currentprice/USD.json"; var model = service.GetCoindeskAsync(url); var result = await model; bitcoin.Source = url; bitcoin.Price = result.bpi.usd.rate; bitcoin.Date = DateTime.Now; int lastId = repo.Insert(bitcoin); return(RedirectToAction("Details", "Bitcoins", new { id = lastId })); }
//Fetch price public async Task <ActionResult> Fetch() { Bitcoin bitcoin = new Bitcoin(); BitcoinRepository repo = new BitcoinRepository(); ApiService service = new ApiService(); string url = "https://www.bitstamp.net/api/ticker/"; var model = service.GetBitstampAsync(url); var result = await model; bitcoin.Source = url; bitcoin.Price = Decimal.Parse(result.ask); bitcoin.Date = DateTime.Now; int lastId = repo.Insert(bitcoin); return(RedirectToAction("Details", "Bitcoins", new { id = lastId })); }
// GET: Gdax public async Task <ActionResult> Fetch() { Bitcoin bitcoin = new Bitcoin(); BitcoinRepository repo = new BitcoinRepository(); ApiService service = new ApiService(); string url = "https://api.gdax.com/products/BTC-USD/ticker"; var model = service.GetGdaxAsync(url); var result = await model; bitcoin.Source = url; bitcoin.Price = result.Price; bitcoin.Date = DateTime.Now; int lastId = repo.Insert(bitcoin); return(RedirectToAction("Details", "Bitcoins", new { id = lastId })); }