public IEnumerable <Dto.CryptoCurrency> GetCurrentCryptoCurrency() { var apiClient = new ApiClient(); var resp = apiClient.GetWebResponse("https://api.coinmarketcap.com/v1/ticker/Ignis/"); var tickers = JsonConvert.DeserializeObject <IEnumerable <JsonTicker> >(resp.ResponseData); var list = new List <Dto.CryptoCurrency>(); var now = DateTime.UtcNow; foreach (var ticker in tickers) { var currency = new Dto.CryptoCurrency { UsdValue = ticker.price_usd, Currency = Currency.Ignis, Provider = Provider.CoinMarketCap, ModifiedAt = now }; list.Add(currency); } return(list.Where(p => p.Currency != Currency.Unknown)); }
public IEnumerable <Dto.CryptoCurrency> GetCurrentCryptoCurrency() { var apiClient = new ApiClient(); var resp = apiClient.GetWebResponse("https://www.bitstamp.net/api/v2/ticker/ethusd"); var ticker = JsonConvert.DeserializeObject <JsonTicker>(resp.ResponseData); var now = DateTime.UtcNow; var list = new List <Dto.CryptoCurrency>(); _eth = new Dto.CryptoCurrency { UsdValue = ticker.last, Currency = Currency.Eth, Provider = Provider.BitStamp, ModifiedAt = now }; list.Add(_eth); return(list); }
public IEnumerable <Dto.CryptoCurrency> GetCurrentCryptoCurrency() { var apiClient = new ApiClient(); var resp = apiClient.GetWebResponse("https://www.btcturk.com/api/ticker"); var tickers = JsonConvert.DeserializeObject <IEnumerable <JsonTicker> >(resp.ResponseData); var ethTicker = tickers.First(t => t.pair == "ETHTRY"); var btcTicker = tickers.First(t => t.pair == "BTCTRY"); var ltcTicker = tickers.First(t => t.pair == "LTCTRY"); var xrpTicker = tickers.First(t => t.pair == "XRPTRY"); var now = DateTime.UtcNow; var list = new List <Dto.CryptoCurrency>(); _eth = new Dto.CryptoCurrency { UsdValue = ethTicker.last / UsdSellRate, Currency = Currency.Eth, Provider = Provider.BtcTurk, ModifiedAt = now }; _btc = new Dto.CryptoCurrency { UsdValue = btcTicker.last / UsdSellRate, Currency = Currency.Btc, Provider = Provider.BtcTurk, ModifiedAt = now }; _xrp = new Dto.CryptoCurrency { UsdValue = xrpTicker.last / UsdSellRate, Currency = Currency.Ripple, Provider = Provider.BtcTurk, ModifiedAt = now }; _ltc = new Dto.CryptoCurrency { UsdValue = ltcTicker.last / UsdSellRate, Currency = Currency.Ltc, Provider = Provider.BtcTurk, ModifiedAt = now }; list.Add(_eth); list.Add(_btc); list.Add(_xrp); list.Add(_ltc); return(list); }
private void Edit(Dto.CryptoCurrency dto) { var entity = _repository.GetById(dto.Id); entity.UsdValue = dto.UsdValue; entity.ModifiedAt = dto.ModifiedAt; _repository.Update(entity); _uow.Save(); }