using MediatR; using System.Threading; using System.Threading.Tasks; using UserManagement.Data; using UserManagement.Helper; using UserManagement.MediatR.CommandAndQuery; using UserManagement.Repository; namespace UserManagement.MediatR.Handlers { public class GetAllReminderNotificationQueryHandler : IRequestHandler> { private readonly IReminderSchedulerRepository _reminderSchedulerRepository; public GetAllReminderNotificationQueryHandler( IReminderSchedulerRepository reminderSchedulerRepository ) { _reminderSchedulerRepository = reminderSchedulerRepository; } public async Task> Handle(GetAllReminderNotificationQuery request, CancellationToken cancellationToken) { return await _reminderSchedulerRepository.GetReminders(request.ReminderResource); } } }