using MediatR; using Microsoft.EntityFrameworkCore; using System.Linq; using System.Threading; using System.Threading.Tasks; using UserManagement.MediatR.Queries; using UserManagement.Repository; namespace UserManagement.MediatR.Handlers { public class GetInactiveUserCountQueryHandler(IUserRepository userRepository) : IRequestHandler { public async Task Handle(GetInactiveUserCountQuery request, CancellationToken cancellationToken) { return await userRepository.All.Where(c => !c.IsActive).CountAsync(cancellationToken); } } }