diff --git a/src/DigitalData.ActiveDirectory/DirectorySearchQuery.cs b/src/DigitalData.ActiveDirectory/DirectorySearchQuery.cs index 94ca49e..618ee6d 100644 --- a/src/DigitalData.ActiveDirectory/DirectorySearchQuery.cs +++ b/src/DigitalData.ActiveDirectory/DirectorySearchQuery.cs @@ -1,4 +1,5 @@ -using MediatR; +using DigitalData.Core.Exceptions; +using MediatR; using Microsoft.Extensions.Options; using System.DirectoryServices; @@ -39,8 +40,9 @@ public class DirectorySearchQueryHandler(IOptions option if (request.properties.Length > 0) searcher.PropertiesToLoad.Clear(); - searcher.PropertiesToLoad.AddRange([.. request.properties.Where(p => p is not null)]); - return searcher.FindAll().Cast().Select(r => r.Properties); + searcher.PropertiesToLoad.AddRange(request.properties.Where(p => p is not null).ToArray()); + var res = searcher.FindAll().Cast().Select(r => r.Properties); + return res.Any() ? res : throw new NotFoundException(); }); } } \ No newline at end of file