Ejemplo n.º 1
0
        public async Task Start(bool all, IEnumerable <int> ids)
        {
            List <QuartzOption> quartzOptions = null;

            if (all)
            {
                quartzOptions = _quartzOptionRepository.Select(null).ToList();
            }
            else
            {
                quartzOptions = _quartzOptionRepository.Select(s => ids.Contains(s.Id)).ToList();
            }
            quartzOptions.ForEach(s =>
            {
                s.TaskStatus = TaskStatus.运行;
            });
            await _schedulerFactory.TriggerAction(quartzOptions, JobAction.开启);

            _quartzOptionRepository.UpdateRange(quartzOptions);
        }