public EmailBookRequestGroup(
     IJobHistoryRepository jobHistoryRepo, IBookRequestRepository bookUserRepository,
     IBookUsersEmailService bookUsersEmailService, IUserRepository userRepository
     ) : base(jobHistoryRepo)
 {
     JobName                = "RequestBooksNotify";
     Description            = "Os requests de livros são enviados para o dono do livro, agrupando por intervalo e dono de livro, assim reduzindo a carga de emails enviados.";
     Interval               = Interval.Hourly;
     Active                 = true;
     BestTimeToExecute      = null;
     _userRepository        = userRepository;
     _bookRequestRepository = bookUserRepository;
     _bookUsersEmailService = bookUsersEmailService;
 }
 public BookUserService(
     IBookRequestRepository bookUserRepository,
     IBookService bookService,
     IBookUsersEmailService bookUsersEmailService,
     IMuambatorService muambatorService,
     IBookRepository bookRepository,
     IUnitOfWork unitOfWork,
     IValidator <BookRequest> validator, IConfiguration configuration, IUserService userService)
     : base(bookUserRepository, unitOfWork, validator)
 {
     _bookUserRepository    = bookUserRepository;
     _bookService           = bookService;
     _bookUsersEmailService = bookUsersEmailService;
     _muambatorService      = muambatorService;
     _bookRepository        = bookRepository;
     _configuration         = configuration;
     _userService           = userService;
 }