private static void GetUserDetails(string[] args) { Guid temp; string result = ""; if (args.Length <= 1) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Please pass userId as second argument."); } else if (Guid.TryParse(args[1], out temp)) { result = client.GetUserByObjectId(args[1]).Result; } User user = new User(); dynamic userDetails = JsonConvert.DeserializeObject(result); if (userDetails != null) { user.DisplayName = userDetails["displayName"].ToString(); user.Id = userDetails["id"].ToString(); user.EmailId = userDetails["mail"].ToString(); result = client.GetUserAppRoleAssigments(args[1]).Result; dynamic res = (JsonConvert.DeserializeObject(result)); dynamic appRoleAssignments = res.value; foreach (var item in appRoleAssignments) { var role = appRoles.FirstOrDefault(p => p.RoleId == item["appRoleId"].ToString()); if (role != null) { user.Roles.Add(role); } } } Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(JsonConvert.SerializeObject(user, Formatting.Indented)); }
private static void GetUser(string[] args) { Guid temp; string result; if (args.Length <= 1) { result = client.GetAllUsers(null).Result; } else if (Guid.TryParse(args[1], out temp)) { result = client.GetUserByObjectId(args[1]).Result; } else { result = client.GetAllUsers(args[1]).Result; } object formatted = JsonConvert.DeserializeObject(result); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(JsonConvert.SerializeObject(formatted, Formatting.Indented)); }