using AutoMapper; using MediatR; using Mws.Application.Common; namespace Mws.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); } }