Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        public static Task <Group> GetGroupAsync(this IUserManager userManager, string groupName, Action <GetGroupOptions> configureOptions)
        {
            var options = new GetGroupOptions();

            configureOptions(options);

            return(userManager.GetGroupAsync(groupName, options));
        }