Example #1
0
        public NewBookNotify(
            IJobHistoryRepository jobHistoryRepo,
            IEmailService emailService,
            IAWSSQSService AWSSQSService) : base(jobHistoryRepo)
        {
            JobName     = "NewBookNotify";
            Description = "Assim que um novo livro é aprovado, notifica, por e-mail, os usuários que já solicitaram algum livro da mesma categoria do novo. " +
                          "Para isso é utilizada a leitura de uma fila da Amazon SQS.";
            Interval          = Interval.Each5Minutes;
            Active            = true;
            BestTimeToExecute = null;

            _emailService  = emailService;
            _AWSSQSService = AWSSQSService;
        }
Example #2
0
 public BooksEmailService(
     IEmailService emailService,
     IUserService userService,
     IEmailTemplate emailTemplate,
     IAWSSQSService AWSSQSService,
     IOptions <ServerSettings> serverSettings,
     IConfiguration configuration)
 {
     _emailService   = emailService;
     _userService    = userService;
     _emailTemplate  = emailTemplate;
     _AWSSQSService  = AWSSQSService;
     _serverSettings = serverSettings.Value;
     _configuration  = configuration;
 }
Example #3
0
 public AWSSQSController(IAWSSQSService aWSSQSService)
 {
     _AWSSQSService = aWSSQSService;
 }
Example #4
0
 public MemeModule(IAWSSQSService AWSSQSService)
 {
     _AWSSQSService = AWSSQSService;
 }