예제 #1
0
        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));
        }
예제 #2
0
        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));
        }