@@ -182,7 +182,7 @@ public static IEnumerable<PSRoleAssignment> ToPSRoleAssignments(this IEnumerable
182182 List < PSADObject > adObjects = null ;
183183 try
184184 {
185- adObjects = objectIds . Count > 1 ? activeDirectoryClient . GetObjectsByObjectIds ( objectIds ) : new List < PSADObject > ( ) { activeDirectoryClient . GetObjectByObjectId ( objectIds . FirstOrDefault ( ) ) } ;
185+ adObjects = GetAdObjectsByObjectIds ( objectIds , activeDirectoryClient ) ;
186186 }
187187 catch ( Common . MSGraph . Version1_0 . DirectoryObjects . Models . OdataErrorException )
188188 {
@@ -222,6 +222,21 @@ public static IEnumerable<PSRoleAssignment> ToPSRoleAssignments(this IEnumerable
222222 return psAssignments ;
223223 }
224224
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+
225240 private static IEnumerable < PSPrincipal > ToPSPrincipals ( this IEnumerable < Principal > principals , IEnumerable < PSADObject > adObjects )
226241 {
227242 var psPrincipals = new List < PSPrincipal > ( ) ;
@@ -265,7 +280,7 @@ public static PSDenyAssignment ToPSDenyAssignment(this DenyAssignment assignment
265280
266281 try
267282 {
268- adObjects = objectIds . Count ( ) <= 1 ? new List < PSADObject > ( ) { activeDirectoryClient . GetObjectByObjectId ( objectIds . FirstOrDefault ( ) ) } : activeDirectoryClient . GetObjectsByObjectIds ( objectIds ) ;
283+ adObjects = GetAdObjectsByObjectIds ( objectIds , activeDirectoryClient ) ;
269284 }
270285 catch ( Common . MSGraph . Version1_0 . DirectoryObjects . Models . OdataErrorException )
271286 {
@@ -306,7 +321,7 @@ public static IEnumerable<PSDenyAssignment> ToPSDenyAssignments(this IEnumerable
306321 List < PSADObject > adObjects = null ;
307322 try
308323 {
309- adObjects = objectIds . Count ( ) <= 1 ? new List < PSADObject > ( ) { activeDirectoryClient . GetObjectByObjectId ( objectIds . FirstOrDefault ( ) ) } : activeDirectoryClient . GetObjectsByObjectIds ( objectIds ) ;
324+ adObjects = GetAdObjectsByObjectIds ( objectIds , activeDirectoryClient ) ;
310325 }
311326 catch ( Common . MSGraph . Version1_0 . DirectoryObjects . Models . OdataErrorException )
312327 {
0 commit comments