From 2bdc8ebafd30ac3bbd1cf2652879c4ccf56e2196 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Sun, 3 Aug 2025 09:18:07 +0200 Subject: [PATCH] feat(ActiveDirectoryController): add with GetAll endpoint --- .../Controllers/ActiveDirectoryController.cs | 20 +++++++++++++++++++ .../DigitalData.ActiveDirectory.API.csproj | 2 +- .../DigitalData.ActiveDirectory.csproj | 2 +- 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 src/DigitalData.ActiveDirectory.API/Controllers/ActiveDirectoryController.cs diff --git a/src/DigitalData.ActiveDirectory.API/Controllers/ActiveDirectoryController.cs b/src/DigitalData.ActiveDirectory.API/Controllers/ActiveDirectoryController.cs new file mode 100644 index 0000000..a0f6ffc --- /dev/null +++ b/src/DigitalData.ActiveDirectory.API/Controllers/ActiveDirectoryController.cs @@ -0,0 +1,20 @@ +using MediatR; +using Microsoft.AspNetCore.Mvc; +using System.DirectoryServices; +namespace DigitalData.ActiveDirectory.API.Controllers; + +[System.Diagnostics.CodeAnalysis.SuppressMessage("Interoperability", "CA1416:Validate platform compatibility", Justification = "")] +[Route("api/[controller]")] +[ApiController] +public class ActiveDirectoryController : ControllerBase +{ + private readonly IMediator _mediator; + + public ActiveDirectoryController(IMediator mediator) + { + _mediator = mediator; + } + + [HttpGet] + public async Task> GetAll([FromQuery] DirectorySearchQuery query) => await _mediator.Send(query); +} diff --git a/src/DigitalData.ActiveDirectory.API/DigitalData.ActiveDirectory.API.csproj b/src/DigitalData.ActiveDirectory.API/DigitalData.ActiveDirectory.API.csproj index 4685c5c..e11ddf3 100644 --- a/src/DigitalData.ActiveDirectory.API/DigitalData.ActiveDirectory.API.csproj +++ b/src/DigitalData.ActiveDirectory.API/DigitalData.ActiveDirectory.API.csproj @@ -11,7 +11,7 @@ - + diff --git a/src/DigitalData.ActiveDirectory/DigitalData.ActiveDirectory.csproj b/src/DigitalData.ActiveDirectory/DigitalData.ActiveDirectory.csproj index 26e6246..7a36560 100644 --- a/src/DigitalData.ActiveDirectory/DigitalData.ActiveDirectory.csproj +++ b/src/DigitalData.ActiveDirectory/DigitalData.ActiveDirectory.csproj @@ -1,7 +1,7 @@  - net8.0 + net7.0;net8.0;net9.0 enable enable