コード例 #1
0
        /// <summary>
        /// Configures Hangfire to use Tags.
        /// </summary>
        /// <param name="configuration">Global configuration</param>
        /// <param name="options">Options for tags</param>
        /// <param name="redisOptions">Options for Redis storage</param>
        /// <param name="jobStorage">The jobStorage for which this configuration is used.</param>
        /// <returns></returns>
        public static IGlobalConfiguration UseTagsWithRedis(this IGlobalConfiguration configuration, TagsOptions options = null, RedisStorageOptions redisOptions = null, JobStorage jobStorage = null)
        {
            options      = options ?? new TagsOptions();
            redisOptions = redisOptions ?? new RedisStorageOptions();

            var storage = new RedisTagsServiceStorage(redisOptions);

            (jobStorage ?? JobStorage.Current).Register(options, storage);

            var config = configuration.UseTags(options).UseFilter(new RedisStateFilter(storage));

            return(config);
        }
コード例 #2
0
 public RedisStateFilter(RedisTagsServiceStorage storage)
 {
     _storage = storage;
 }