public static Task <IEnumerable <UserAndMetaData> > GetAllUsersAsync(this IUserManager userManager, Action <GetAllUsersOptions> configureOptions) { var options = new GetAllUsersOptions(); configureOptions(options); return(userManager.GetAllUsersAsync(options)); }
public async Task <IEnumerable <UserAndMetaData> > GetAllUsersAsync(GetAllUsersOptions options) { var uri = GetUsersUri(options.DomainName); Logger.LogInformation($"Attempting to get all users - {uri}"); try { // get all users var result = await _client.GetAsync(uri, options.CancellationToken).ConfigureAwait(false); result.EnsureSuccessStatusCode(); // get users from result var json = JArray.Parse(await result.Content.ReadAsStringAsync().ConfigureAwait(false)); return(json.Select(UserAndMetaData.FromJson)); } catch (Exception exception) { Logger.LogError(exception, $"Error trying to get all users - {uri}"); throw; } }