public ActionResult GetPlatFormList(string platForms, decimal percent) { HandleResult hr = new HandleResult(); List <PlatResultEntity> resultList = new List <PlatResultEntity>(); List <BitcoinEntity> platCoinlist = new List <BitcoinEntity>(); List <string> platFormList = platForms.ToStringList(); foreach (var item in platFormList) { RequestEntity requestEnt = new RequestEntity(); requestEnt.postUrl = "https://www.feixiaohao.com/exchange/" + item; requestEnt.method = "get"; requestEnt.host = "www.feixiaohao.com"; string htmlDetail = RequestHelper.ImplementOprater(requestEnt); string msg = ""; List <BitcoinEntity> list = new List <BitcoinEntity>(); bool matchResult = HtmlDetailHelper.HandlePlatFornHtml(item, htmlDetail, ref list, ref msg); if (!matchResult) { LogHelper.LogInfo(item + ": " + msg); continue; } platCoinlist.AddRange(list); } resultList = HtmlDetailHelper.CompareCoinData(platCoinlist, percent); hr.StatsCode = 200; hr.Message = "成功"; hr.Data = resultList; return(Json(hr)); }
public ActionResult GetCoinList(string coins, int count, decimal percent) { HandleResult hr = new HandleResult(); List <BitcoinEntity> resultList = new List <BitcoinEntity>(); List <CoinResultEntity> coinResultList = new List <CoinResultEntity>(); if (string.IsNullOrWhiteSpace(coins)) { coins = ConfigHelper.GetConfigString("coins"); } List <string> coinList = coins.ToStringList(); foreach (var item in coinList) { RequestEntity requestEnt = new RequestEntity(); requestEnt.postUrl = "https://www.feixiaohao.com/currencies/" + item; requestEnt.method = "get"; requestEnt.host = "www.feixiaohao.com"; string htmlDetail = RequestHelper.ImplementOprater(requestEnt); string msg = ""; List <BitcoinEntity> list = new List <BitcoinEntity>(); // string summry = ""; bool matchResult = HtmlDetailHelper.HandleCoinHtml(item, htmlDetail, ref list, ref coinResultList, ref msg, count, percent); if (!matchResult) { LogHelper.LogInfo(item + ": " + msg); continue; } //hr.Other += summry+" "; resultList.AddRange(list); } coinResultList = coinResultList.OrderByDescending(x => x.Proportion).ToList(); resultList = HtmlDetailHelper.OrderCoinList(resultList, coinResultList); hr.StatsCode = 200; hr.Message = "成功"; hr.Data = new { list = resultList, coinList = coinResultList }; return(Json(hr)); }