Exemplo n.º 1
0
 public TasksHandler(CallRateEnum callRate, ITimedTaskRepository timedTaskRepository, ILogger logger)
 {
     CallRate             = callRate;
     _logger              = logger;
     _timedTaskRepository = timedTaskRepository;
     _checkMethod         = CheckMethodFactory.GetCheckMethod(callRate);
 }
Exemplo n.º 2
0
        public TaskServices(ITimedTaskRepository timedTaskRepository, ILogger logger)
        {
            _logger = logger;

            //Utilities.EnumExtensions.Extensions.GetWithOrder<CallRateEnum>();

            CallRateEnum cre = CallRateEnum.Minutely;

            cre.GetWithOrder().ToList().ForEach((cr) =>
            {
                Handlers.Add(new TasksHandler(cr, timedTaskRepository, _logger));
            });
            //Handlers


            schedulerThread = new QuartzSchedulerThread(_logger);

            schedulerThread.Start();
        }
        public static ICheck GetCheckMethod(CallRateEnum callRate)
        {
            var it = GetCheckHandlers().Where((c) => c.CallRate == callRate).FirstOrDefault();

            return(it);
        }