예제 #1
0
 public Statistics GetStatistics()
 {
     try
     {
         using (WebClient webclient = new WebClient())
         {
             webclient.Headers.Add("Content-Type", "application/json");
             JsonData data = new JsonData
             {
                 ["metricKeys"] = new JsonData()
             };
             JsonData metricKey_sdata = new JsonData
             {
                 MetricKeys.ITEM_SOLD_MINECRAFT,
                 MetricKeys.PREPAID_CARD_REDEEMED_MINECRAFT
             };
             data["metricKeys"] = metricKey_sdata;
             var value = JsonMapper.ToObject(webclient.UploadString(MojangAPIProvider.Statistics(), data.ToJson()));
             return(new Statistics(long.Parse(value[0].ToString()), long.Parse(value[1].ToString()), double.Parse(value[2].ToString())));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #2
0
        public Dictionary <string, ServiceStatus> GetServiceStatus()
        {
            Dictionary <string, ServiceStatus> status = new Dictionary <string, ServiceStatus>();

            try
            {
                using (WebClient webclient = new WebClient())
                {
                    webclient.Headers.Add("Content-Type", "application/json");
                    var value = JsonMapper.ToObject(webclient.DownloadString(MojangAPIProvider.apiStatus()));
                    foreach (JsonData sta in value)
                    {
                        var key = sta.Keys.Select(x => x.ToString()).First();
                        status.Add(key, (ServiceStatus)Enum.Parse(typeof(ServiceStatus), sta[key].ToString()));
                    }
                    return(status);
                }
            }
            catch (Exception ex)
            {
                /*
                 * status.Add(MojangAPIProvider.apiStatus(), ServiceStatus.red);
                 * return status;
                 */
                throw ex;
            }
        }
예제 #3
0
 public string NameToUUID(string userName)
 {
     try
     {
         using (WebClient webclient = new WebClient())
         {
             var value = JsonMapper.ToObject(webclient.DownloadString(MojangAPIProvider.NameToUuid(userName)));
             return(value["id"].ToString());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }