static string _host = "https://astuteincservices.com";
A method named LogMeIn() returns an instance of DGLogInRequest with your credentials.
static void GetUsers(string token)
{
HttpClient apiClient = new HttpClient();
string route = "/api/company";
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 + "/getusers", strContent).Result;
if (response.StatusCode == System.Net.HttpStatusCode.OK)
ProcessUsers(response.Content.ReadAsStringAsync().Result);
else
Console.WriteLine($"{response.Content.ReadAsStringAsync().Result} - Not authorized");
}
static void ProcessUsers(string content)
{
var returnUsers = JsonConvert.DeserializeObject<List<DGCompanyUser>>(content);
foreach (var user in returnUsers)
{
Console.WriteLine("-------------------");
Console.WriteLine(user.FirstName);
Console.WriteLine(user.LastName);
Console.WriteLine(user.UserName);
Console.WriteLine(user.Email);
Console.WriteLine(user.RoleId);
}
}
static void FlurlGetUsers(string token)
{
var response = _host.AppendPathSegment("api/company/getusers").WithOAuthBearerToken(token).PostJsonAsync(LogMeIn()).Result;
if (response.StatusCode == System.Net.HttpStatusCode.OK)
ProcessUsers(response.Content.ReadAsStringAsync().Result);
else
Console.WriteLine($"{response.Content.ReadAsStringAsync().Result} - Not authorized");
}
static void ProcessUsers(string content)
{
var returnUsers = JsonConvert.DeserializeObject<List<DGCompanyUser>>(content);
foreach (var user in returnUsers)
{
Console.WriteLine("-------------------");
Console.WriteLine(user.FirstName);
Console.WriteLine(user.LastName);
Console.WriteLine(user.UserName);
Console.WriteLine(user.Email);
Console.WriteLine(user.RoleId);
}
}