static string _host = "https://astuteincservices.com";
A method named LogMeIn() returns an instance of DGLogInRequest with your credentials.
static void GetHubStatuses(string token)
{
HttpClient apiClient = new HttpClient();
string route = "/api/hub";
var json = JsonConvert.SerializeObject(LogMeIn());
var strContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json");
apiClient.DefaultRequestHeaders.Clear();
apiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
var response = apiClient.PostAsync(_host + route + "/Statuses", strContent).Result;
Console.WriteLine(response.StatusCode);
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
var reply = response.Content.ReadAsStringAsync().Result;
if (!reply.StartsWith("ERROR:"))
{
var returnReadings = JsonConvert.DeserializeObject<DGHubStatuses>(reply);
Console.WriteLine($"Count: {returnReadings.HubCount}");
foreach (var hub in returnReadings.Hubs)
{
Console.WriteLine($"[{hub.IMEI}] - {hub.StartDate} => {hub.EndDate} == {hub.Status} : Active is {hub.IsActive} ");
}
}
else
Console.WriteLine(reply);
}
else
Console.WriteLine("Not authorized");
}
static void FlurlGetHubStatuses(string token)
{
var response = _host.AppendPathSegment("/api/hub/Statuses").WithOAuthBearerToken(token).PostJsonAsync(LogMeIn()).Result;
Console.WriteLine(response.StatusCode);
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
var reply = response.Content.ReadAsStringAsync().Result;
if (!reply.StartsWith("ERROR:"))
{
var returnReadings = JsonConvert.DeserializeObject<DGHubStatuses>(reply);
Console.WriteLine($"Count: {returnReadings.HubCount}");
foreach (var hub in returnReadings.Hubs)
{
Console.WriteLine($"[{hub.IMEI}] - {hub.StartDate} => {hub.EndDate} == {hub.Status} : Active is {hub.IsActive} ");
}
}
else
Console.WriteLine(reply);
}
else
Console.WriteLine("Not authorized");
}