From 6a4f8a12c7bce4cdc5e9831ab4aef98831559587 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Sun, 3 Aug 2025 09:31:36 +0200 Subject: [PATCH] add not-found exception to handle on endpoint --- src/DigitalData.ActiveDirectory/DirectorySearchQuery.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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