public bool SetCoinInfo() { var coinEntityList = _repo.GetCoinInfo().Result.ToList(); _coinInfoList = GetContractList(coinEntityList); return(true); }
public async Task <CoinInfoResponse> GetCoinInfo(string coin) { var coinType = (CoinFamily)CoinFamily.Parse(typeof(CoinFamily), coin, true); var coinInfo = await cf.Run(con => coinInfoRepo.GetCoinInfo(con, coinType.ToString())); if (coinInfo == null || DateTime.Now.Subtract(coinInfo.Updated).TotalMinutes > 5) { coinInfo = GetCoinInfoFromCryptoCompare(coinType); await cf.RunTx((con, tx) => coinInfoRepo.AddCoinInfo(con, tx, coinInfo)); } var response = new CoinInfoResponse { CoinType = coinInfo.CoinType.ToString(), Name = coinInfo.Name, PriceBTC = coinInfo.PriceBTC, PriceUSD = coinInfo.PriceUSD }; return(response); }
private async Task GetCoinInfo(HttpContext context, Match m) { var coinType = (CoinType)CoinType.Parse(typeof(CoinType), m.Groups["coinType"]?.Value, true); var coinInfo = cf.Run(con => coinInfoRepo.GetCoinInfo(con, coinType)); if (coinInfo == null || DateTime.Now.Subtract(coinInfo.Updated).TotalMinutes > 5) { coinInfo = GetCoinInfoFromCryptoCompare(coinType); cf.RunTx((con, tx) => coinInfoRepo.AddCoinInfo(con, tx, coinInfo)); } var response = new CoinInfoResponse { CoinType = coinInfo.CoinType.ToString(), Name = coinInfo.Name, PriceBTC = coinInfo.PriceBTC, PriceUSD = coinInfo.PriceUSD }; await SendJsonAsync(context, response); }
public void SetCoinInformationList() { var entityList = _repo.GetCoinInfo().Result.ToList(); this.coinInfoList = GetContractList(entityList); }