feat(DirectorySearchQuery): create to handle directory search
- define query model
This commit is contained in:
27
src/DigitalData.ActiveDirectory/DirectorySearchQuery.cs
Normal file
27
src/DigitalData.ActiveDirectory/DirectorySearchQuery.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
using MediatR;
|
||||
using Microsoft.Extensions.Options;
|
||||
using System.DirectoryServices;
|
||||
|
||||
namespace DigitalData.ActiveDirectory;
|
||||
|
||||
public record DirectorySearchQuery(string? Filter = null, SearchScope Scope = SearchScope.Subtree, int SizeLimit = 5000) : IRequest
|
||||
{
|
||||
public Action<DirectorySearcher>? Options { get; set; }
|
||||
}
|
||||
|
||||
[System.Diagnostics.CodeAnalysis.SuppressMessage("Interoperability", "CA1416:Validate platform compatibility", Justification = "<Pending>")]
|
||||
public class DirectorySearchQueryHandler(IOptions<ActiveDirectoryOptions> options) : IRequestHandler<DirectorySearchQuery>
|
||||
{
|
||||
|
||||
public DirectoryEntry DirectoryEntry => new ()
|
||||
{
|
||||
Path = options.Value.Path,
|
||||
Username = options.Value.Username,
|
||||
Password = options.Value.Password
|
||||
};
|
||||
|
||||
public Task Handle(DirectorySearchQuery request, CancellationToken cancellationToken)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user