コード例 #1
0
        /// <summary>
        /// Removes all triggers of the specified job
        /// </summary>
        /// <param name="jobId"></param>
        public void RemoveJobTriggers(Guid jobId)
        {
            var jobKey = _persistanceStore.GetJobKey(jobId);

            IList <ITrigger> triggers = _scheduler.GetTriggersOfJob(jobKey);

            foreach (var trigger in triggers)
            {
                _scheduler.UnscheduleJob(trigger.Key);

                // remove trigger key id map entry
                _persistanceStore.RemoveTriggerKeyIdMap(trigger.Key.Name, trigger.Key.Group);
            }
        }