예제 #1
0
        public JobExecutor(IJobHistoryRepository jobHistoryRepo)
        {
            _jobHistoryRepo = jobHistoryRepo;

            _jobs = new List <IJob>
            {
            };
        }
 public LateDonationNotification(IJobHistoryRepository jobHistoryRepo) : base(jobHistoryRepo)
 {
     JobName     = "LateDonationNotification";
     Description = "Notifica o facilitador que uma doação está em atraso. " +
                   "Com cópia para [email protected].";
     Interval          = Interval.Dayly;
     Active            = false;
     BestTimeToExecute = null;
 }
 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;
 }
예제 #4
0
        public JobExecutor(IJobHistoryRepository jobHistoryRepo,
                           ChooseDateReminder job1,
                           LateDonationNotification job2,
                           RemoveBookFromShowcase job3)
        {
            _jobHistoryRepo = jobHistoryRepo;

            _jobs = new List <IJob>
            {
                job1,
                job2,
                job3
            };
        }
예제 #5
0
        public CancelAbandonedDonations(IJobHistoryRepository jobHistoryRepo, IBookService bookService, IBookUserService bookUserService, IConfiguration configuration) : base(jobHistoryRepo)
        {
            JobName           = "CancelAbandonedDonations";
            Description       = "Cancela as doações abandonadas.";
            Interval          = Interval.Dayly;
            Active            = true;
            BestTimeToExecute = new TimeSpan(6, 0, 0);

            _bookService     = bookService;
            _bookUserService = bookUserService;

            _configuration = configuration;
            _maxLateDonationDaysAutoCancel = int.Parse(_configuration["SharebookSettings:MaxLateDonationDaysAutoCancel"]);
        }
예제 #6
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;
        }
예제 #7
0
        public LateDonationNotification(IJobHistoryRepository jobHistoryRepo,
                                        IBookService bookService,
                                        IEmailService emailService,
                                        IEmailTemplate emailTemplate) : base(jobHistoryRepo)
        {
            JobName     = "LateDonationNotification";
            Description = "Notifica o facilitador com lista de doações em atraso " +
                          "ordenado pelo mais atrasado.";
            Interval          = Interval.Dayly;
            Active            = true;
            BestTimeToExecute = new TimeSpan(10, 0, 0);

            _bookService   = bookService;
            _emailService  = emailService;
            _emailTemplate = emailTemplate;
        }
예제 #8
0
        public RemoveBookFromShowcase(
            IBookService bookService,
            IJobHistoryRepository jobHistoryRepo,
            IEmailService emailService,
            IEmailTemplate emailTemplate) : base(jobHistoryRepo)
        {
            JobName     = "RemoveBookFromShowcase";
            Description = "Remove o livro da vitrine no dia da decisão. " +
                          "Caso o livro não tenha interessado o mesmo tem a data renovada por mais 10 dias.";
            Interval          = Interval.Dayly;
            Active            = true;
            BestTimeToExecute = new TimeSpan(9, 0, 0);

            _bookService   = bookService;
            _emailService  = emailService;
            _emailTemplate = emailTemplate;
        }
 public AIMAdminUnitOfWork(IAIM_DBContext context,
     IApplicantQuestionAnswerRepository applicantQuestionAnswerRepository,
     IApplicantRepository applicantRepository,
     IApplicationRepository applicationRepository,
     IAspNetRoleRepository aspNetRoleRepository,
     IAspNetUserClaimRepository aspNetUserClaimRepository,
     IAspNetUserLoginRepository aspNetUserLoginRepository,
     IAspNetUserRepository aspNetUserRepository,
     IEducationRepository educationRepository,
     IEmployeeRepository employeeRepository,
     IHourRepository hourRepositor,
     IInterviewQuestionRepository interviewQuestionRepository,
     IJobHistoryRepository jobHistoryRepository,
     IJobRepository jobRepository,
     IOpenJobRepository openJobRepository,
     IPersonalInfoRepository personalInfoRepository,
     IQuestionnaireRepository questionnaireRepository,
     IQuestionRepository questionRepository,
     IReferenceRepository referenceRepository,
     IRegionRepository regionRepository,
     IStoreRepository storeRepository,
     IUserRepository userRepository) :
     base(context as DbContext)
 {
     _applicantQuestionAnswerRepository = applicantQuestionAnswerRepository;
     _applicantRepository = applicantRepository;
     _applicationRepository = applicationRepository;
     _aspNetRoleRepository = aspNetRoleRepository;
     _aspNetUserClaimRepository = aspNetUserClaimRepository;
     _aspNetUserLoginRepository = aspNetUserLoginRepository;
     _aspNetUserRepository = aspNetUserRepository;
     _educationRepository = educationRepository;
     _employeeRepository = employeeRepository;
     _hourRepository = hourRepositor;
     _interviewQuestionRepository = interviewQuestionRepository;
     _jobHistoryRepository = jobHistoryRepository;
     _jobRepository = jobRepository;
     _openJobRepository = openJobRepository;
     _personalInfoRepository = personalInfoRepository;
     _questionnaireRepository = questionnaireRepository;
     _questionRepository = questionRepository;
     _referenceRepository = referenceRepository;
     _regionRepository = regionRepository;
     _storeRepository = storeRepository;
     _userRepository = userRepository;
 }
        public ChooseDateReminder(
            IJobHistoryRepository jobHistoryRepo,
            IBookService bookService,
            IEmailService emailService,
            IEmailTemplate emailTemplate
            ) : base(jobHistoryRepo)
        {
            JobName     = "ChooseDateReminder";
            Description = "Notifica o doador, com um lembrete amigável, no dia da doação. " +
                          "Com cópia para o facilitador.";
            Interval          = Interval.Dayly;
            Active            = true;
            BestTimeToExecute = new TimeSpan(9, 0, 0);

            _bookService   = bookService;
            _emailService  = emailService;
            _emailTemplate = emailTemplate;
        }
예제 #11
0
        public JobExecutor(IJobHistoryRepository jobHistoryRepo,
                           CancelAbandonedDonations job0,
                           ChooseDateReminder job1,
                           LateDonationNotification job2,
                           RemoveBookFromShowcase job3,
                           NewBookNotify job4)
        {
            _jobHistoryRepo = jobHistoryRepo;

            _jobs = new List <IJob>
            {
                job0,
                job1,
                job2,
                job3,
                job4
            };
        }
예제 #12
0
        public LateDonationNotification(IJobHistoryRepository jobHistoryRepo,
                                        IBookService bookService,
                                        IEmailService emailService,
                                        IEmailTemplate emailTemplate, IConfiguration configuration) : base(jobHistoryRepo)
        {
            JobName     = "LateDonationNotification";
            Description = "Notifica o facilitador e doador com lista de doações em atraso " +
                          "ordenado pelo mais atrasado.";
            Interval          = Interval.Dayly;
            Active            = true;
            BestTimeToExecute = new TimeSpan(10, 0, 0);

            _bookService   = bookService;
            _emailService  = emailService;
            _emailTemplate = emailTemplate;

            _configuration      = configuration;
            maxLateDonationDays = int.Parse(_configuration["SharebookSettings:MaxLateDonationDays"]);
        }
예제 #13
0
 public MongoJobHistoryProvider(IJobHistoryRepository repository)
 {
     _jobHistoryRepository = repository;
 }
 public MongoJobHistoryProvider(IJobHistoryRepository repository) {
     _jobHistoryRepository = repository;
 }
예제 #15
0
 public JobHistoryService(IJobHistoryRepository jobHistoryRepository)
 {
     _jobHistoryRepository = jobHistoryRepository;
 }
예제 #16
0
 public GenericJob(IJobHistoryRepository jobHistoryRepo)
 {
     _jobHistoryRepo = jobHistoryRepo;
 }
예제 #17
0
 public JobHistoryService(IJobHistoryRepository JobHistoryRepository) : base(JobHistoryRepository)
 {
     _JobHistoryRepository = JobHistoryRepository;
 }