public TasksHandler(CallRateEnum callRate, ITimedTaskRepository timedTaskRepository, ILogger logger) { CallRate = callRate; _logger = logger; _timedTaskRepository = timedTaskRepository; _checkMethod = CheckMethodFactory.GetCheckMethod(callRate); }
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); }