@@ -43,46 +43,46 @@ function Get-TenantGroups {
4343 }
4444
4545 if ($TenantFilter -and $TenantFilter -ne ' allTenants' ) {
46+ $Results = [System.Collections.Generic.List [PSCustomObject ]]::new()
4647 $Memberships = $AllMembers | Where-Object { $_.customerId -eq $Tenants.customerId }
4748 foreach ($Group in $Memberships ) {
4849 $Group = $Groups | Where-Object { $_.RowKey -eq $Group.GroupId }
4950 if ($Group ) {
50- [PSCustomObject ]@ {
51+ $Results .Add ( [PSCustomObject ]@ {
5152 Id = $Group.RowKey
5253 Name = $Group.Name
5354 Description = $Group.Description
54- }
55+ })
5556 }
5657 }
58+ return $Results | Sort-Object Name
5759 } else {
58- $Groups | ForEach-Object {
59- $Group = $_
60+ $Results = [ System.Collections.Generic.List [ PSCustomObject ]]::new()
61+ foreach ( $Group in $Groups ) {
6062 $Members = $AllMembers | Where-Object { $_.GroupId -eq $Group.RowKey }
61- if (! $Members ) {
62- $Members = @ ()
63- }
64-
65- $Members = $Members | ForEach-Object {
66- $Member = $_
67- $Tenant = $Tenants | Where-Object { $Member.customerId -eq $_.customerId }
68- if ($Tenant ) {
69- @ {
70- customerId = $Tenant.customerId
71- displayName = $Tenant.displayName
72- defaultDomainName = $Tenant.defaultDomainName
63+ $MembersList = [System.Collections.Generic.List [hashtable ]]::new()
64+ if ($Members ) {
65+ foreach ($Member in $Members ) {
66+ $Tenant = $Tenants | Where-Object { $Member.customerId -eq $_.customerId }
67+ if ($Tenant ) {
68+ $MembersList.Add (@ {
69+ customerId = $Tenant.customerId
70+ displayName = $Tenant.displayName
71+ defaultDomainName = $Tenant.defaultDomainName
72+ })
7373 }
7474 }
75+ $SortedMembers = $MembersList | Sort-Object displayName
76+ } else {
77+ $SortedMembers = @ ()
7578 }
76- if (! $Members ) {
77- $Members = @ ()
78- }
79-
80- [PSCustomObject ]@ {
79+ $Results.Add ([PSCustomObject ]@ {
8180 Id = $Group.RowKey
8281 Name = $Group.Name
8382 Description = $Group.Description
84- Members = @ ($Members )
85- }
83+ Members = @ ($SortedMembers )
84+ })
8685 }
86+ return $Results | Sort-Object Name
8787 }
8888}
0 commit comments