コード例 #1
1
ファイル: ApiContext.cs プロジェクト: nwfella/MultiMiner
        public static List<CoinInformation> GetCoinInformation(string userAgent = "",
            BaseCoin profitabilityBasis = BaseCoin.Bitcoin)
        {
            WebClient client = new WebClient();
            if (!string.IsNullOrEmpty(userAgent))
                client.Headers.Add("user-agent", userAgent);

            string apiUrl = GetApiUrl(profitabilityBasis);

            string jsonString = client.DownloadString(apiUrl);
            JArray jsonArray = JArray.Parse(jsonString);

            List<CoinInformation> result = new List<CoinInformation>();

            foreach (JToken jToken in jsonArray)
            {
                CoinInformation coinInformation = new CoinInformation();
                coinInformation.PopulateFromJson(jToken);
                if (coinInformation.Difficulty > 0)
                    //only add coins with valid info since the user may be basing
                    //strategies on Difficulty
                    result.Add(coinInformation);
            }

            return result;
        }
コード例 #2
0
ファイル: ApiContext.cs プロジェクト: denned/MultiMiner
        public static List <CoinInformation> GetCoinInformation(string userAgent            = "",
                                                                BaseCoin profitabilityBasis = BaseCoin.Bitcoin)
        {
            WebClient client = new WebClient();

            if (!string.IsNullOrEmpty(userAgent))
            {
                client.Headers.Add("user-agent", userAgent);
            }

            string apiUrl = "http://www.coinchoose.com/api.php";

            if (profitabilityBasis == BaseCoin.Litecoin)
            {
                apiUrl = apiUrl + "?base=LTC";
            }

            string jsonString = client.DownloadString(apiUrl);
            JArray jsonArray  = JArray.Parse(jsonString);

            List <CoinInformation> result = new List <CoinInformation>();

            foreach (JToken jToken in jsonArray)
            {
                CoinInformation coinInformation = new CoinInformation();
                coinInformation.PopulateFromJson(jToken);
                result.Add(coinInformation);
            }

            return(result);
        }
コード例 #3
0
ファイル: ApiContext.cs プロジェクト: Capkeeper/MultiMiner
        public static List<CoinInformation> GetCoinInformation(string userAgent = "")
        {
            WebClient client = new WebClient();
            if (!string.IsNullOrEmpty(userAgent))
                client.Headers.Add("user-agent", userAgent);

            string jsonString = client.DownloadString("http://www.coinchoose.com/api.php");
            JArray jsonArray = JArray.Parse(jsonString);

            List<CoinInformation> result = new List<CoinInformation>();

            foreach (JToken jToken in jsonArray)
            {
                CoinInformation coinInformation = new CoinInformation();
                coinInformation.PopulateFromJson(jToken);
                result.Add(coinInformation);
            }

            return result;
        }
コード例 #4
0
ファイル: ApiContext.cs プロジェクト: Capkeeper/MultiMiner
        public static List <CoinInformation> GetCoinInformation(string userAgent = "")
        {
            WebClient client = new WebClient();

            if (!string.IsNullOrEmpty(userAgent))
            {
                client.Headers.Add("user-agent", userAgent);
            }

            string jsonString = client.DownloadString("http://www.coinchoose.com/api.php");
            JArray jsonArray  = JArray.Parse(jsonString);

            List <CoinInformation> result = new List <CoinInformation>();

            foreach (JToken jToken in jsonArray)
            {
                CoinInformation coinInformation = new CoinInformation();
                coinInformation.PopulateFromJson(jToken);
                result.Add(coinInformation);
            }

            return(result);
        }
コード例 #5
0
 private static List<CoinInformation> CopyCoinInformation(List<CoinInformation> coinInformation)
 {
     List<CoinInformation> coinInformationCopy = new List<CoinInformation>();
     foreach (CoinInformation realCoin in coinInformation)
     {
         CoinInformation coinCopy = new CoinInformation();
         CopyPoco(realCoin, coinCopy);
         coinInformationCopy.Add(coinCopy);
     }
     return coinInformationCopy;
 }