public async Task <Group> GetGroupAsync(string groupName, GetGroupOptions options) { var uri = GetGroupsUri(groupName); Logger.LogInformation($"Attempting to get group with name {groupName} - {uri}"); try { // get group var result = await _client.GetAsync(uri, options.CancellationToken).ConfigureAwait(false); if (result.StatusCode == HttpStatusCode.NotFound) { throw new GroupNotFoundException(groupName); } result.EnsureSuccessStatusCode(); // get group from result var json = JObject.Parse(await result.Content.ReadAsStringAsync().ConfigureAwait(false)); return(Group.FromJson(json)); } catch (Exception exception) { Logger.LogError(exception, $"Error trying to get group with name {groupName} - {uri}"); throw; } }
public static Task <Group> GetGroupAsync(this IUserManager userManager, string groupName, Action <GetGroupOptions> configureOptions) { var options = new GetGroupOptions(); configureOptions(options); return(userManager.GetGroupAsync(groupName, options)); }