示例#1
0
        /// <summary>
        /// remove the trigger from all the possible state in the its respective sorted set.
        /// </summary>
        /// <param name="triggerHashKey">trigger hash key</param>
        /// <returns>succeeds or not</returns>
        public override bool UnsetTriggerState(string triggerHashKey)
        {
            var removedList = (from RedisTriggerState state in Enum.GetValues(typeof(RedisTriggerState)) select Db.SortedSetRemove(RedisJobStoreSchema.TriggerStateSetKey(state), triggerHashKey)).ToList();

            if (removedList.Any(x => x))
            {
                return(Db.KeyDelete(
                           RedisJobStoreSchema.TriggerLockKey(RedisJobStoreSchema.TriggerKey(triggerHashKey))));
            }

            return(false);
        }