@@ -182,7 +182,7 @@ public static IEnumerable<PSRoleAssignment> ToPSRoleAssignments(this IEnumerable
182
182
List < PSADObject > adObjects = null ;
183
183
try
184
184
{
185
- adObjects = objectIds . Count > 1 ? activeDirectoryClient . GetObjectsByObjectIds ( objectIds ) : new List < PSADObject > ( ) { activeDirectoryClient . GetObjectByObjectId ( objectIds . FirstOrDefault ( ) ) } ;
185
+ adObjects = GetAdObjectsByObjectIds ( objectIds , activeDirectoryClient ) ;
186
186
}
187
187
catch ( Common . MSGraph . Version1_0 . DirectoryObjects . Models . OdataErrorException )
188
188
{
@@ -222,6 +222,21 @@ public static IEnumerable<PSRoleAssignment> ToPSRoleAssignments(this IEnumerable
222
222
return psAssignments ;
223
223
}
224
224
225
+ private static List < PSADObject > GetAdObjectsByObjectIds ( List < string > objectIds , ActiveDirectoryClient activeDirectoryClient )
226
+ {
227
+ if ( null == objectIds || 0 == objectIds . Count ( ) )
228
+ {
229
+ return new List < PSADObject > ( ) ;
230
+ }
231
+ else if ( 1 == objectIds . Count ( ) )
232
+ {
233
+ return new List < PSADObject > ( ) { activeDirectoryClient . GetObjectByObjectId ( objectIds . FirstOrDefault ( ) ) } ;
234
+ } else
235
+ {
236
+ return activeDirectoryClient . GetObjectsByObjectIds ( objectIds ) ;
237
+ }
238
+ }
239
+
225
240
private static IEnumerable < PSPrincipal > ToPSPrincipals ( this IEnumerable < Principal > principals , IEnumerable < PSADObject > adObjects )
226
241
{
227
242
var psPrincipals = new List < PSPrincipal > ( ) ;
@@ -265,7 +280,7 @@ public static PSDenyAssignment ToPSDenyAssignment(this DenyAssignment assignment
265
280
266
281
try
267
282
{
268
- adObjects = objectIds . Count ( ) <= 1 ? new List < PSADObject > ( ) { activeDirectoryClient . GetObjectByObjectId ( objectIds . FirstOrDefault ( ) ) } : activeDirectoryClient . GetObjectsByObjectIds ( objectIds ) ;
283
+ adObjects = GetAdObjectsByObjectIds ( objectIds , activeDirectoryClient ) ;
269
284
}
270
285
catch ( Common . MSGraph . Version1_0 . DirectoryObjects . Models . OdataErrorException )
271
286
{
@@ -306,7 +321,7 @@ public static IEnumerable<PSDenyAssignment> ToPSDenyAssignments(this IEnumerable
306
321
List < PSADObject > adObjects = null ;
307
322
try
308
323
{
309
- adObjects = objectIds . Count ( ) <= 1 ? new List < PSADObject > ( ) { activeDirectoryClient . GetObjectByObjectId ( objectIds . FirstOrDefault ( ) ) } : activeDirectoryClient . GetObjectsByObjectIds ( objectIds ) ;
324
+ adObjects = GetAdObjectsByObjectIds ( objectIds , activeDirectoryClient ) ;
310
325
}
311
326
catch ( Common . MSGraph . Version1_0 . DirectoryObjects . Models . OdataErrorException )
312
327
{
0 commit comments