public ApiStatus GetApiStatus()
{
using (var client = new WebClient())
{
client.Headers.Add("authorization", authToken);
var data = client.DownloadString(Url + "/status");
var status = (JObject)JsonConvert.DeserializeObject(data);
if (status["message"] != null)
{
return new ApiStatus()
{
Message = status["message"].Value<string>()
};
}
return new ApiStatus()
{
UsedTime = TimeSpan.FromSeconds(status["used_time"].Value<double>()),
AvailableTime = TimeSpan.FromSeconds(status["total_available_time"].Value<double>()),
RunningWindowsSessions = status["running_windows_sessions"].Value<int>(),
WindowsSessionsLimit = status["windows_sessions_limit"].Value<int>(),
RunningMacSessions = status["running_mac_sessions"].Value<int>(),
MacSessionsLimit = status["mac_sessions_limit"].Value<int>(),
};
}
}