using AutoMapper; using MediatR; using mws.backend.dotnet.application.Common; namespace mws.backend.dotnet.application.Projects; public record SearchProjectsQuery(Guid UserId, string Term) : IRequest>; public class SearchProjectsHandler(IUnitOfWork uow, IMapper mapper) : IRequestHandler> { public async Task> Handle(SearchProjectsQuery query, CancellationToken ct) { var projects = await uow.Projects.SearchForUserAsync(query.UserId, query.Term, ct); return mapper.Map>(projects); } }