public async Task RemoveMember(string parentGroupName, PrincipalName principalName) { dynamic request = principalName; request.parent_name = parentGroupName; await HttpPost(this.HttpClient, "groups/remove-member", request).ConfigureAwait(false); }
public async Task RemoveMember(string parentGroupName, PrincipalName principalName, CancellationToken cancellationToken = default) { var groupMembership = new GroupMembership { UserName = principalName.UserName, GroupName = principalName.GroupName, ParentName = parentGroupName }; await HttpPost(this.HttpClient, "groups/remove-member", groupMembership, cancellationToken).ConfigureAwait(false); }
public async Task AddMember(string parentGroupName, PrincipalName principalName) { var groupMembership = new GroupMembership { UserName = principalName.UserName, GroupName = principalName.GroupName, ParentName = parentGroupName }; await HttpPost(this.HttpClient, "groups/add-member", groupMembership).ConfigureAwait(false); }
public async Task <IEnumerable <string> > ListParent(PrincipalName principalName) { var url = !string.IsNullOrEmpty(principalName.UserName) ? $"groups/list-parents?user_name={principalName.UserName}" : $"groups/list-parents?group_name={principalName.GroupName}"; var response = await HttpGet <dynamic>(this.HttpClient, url).ConfigureAwait(false); return(PropertyExists(response, "group_names") ? response.group_names.ToObject <IEnumerable <string> >() : Enumerable.Empty <string>()); }