/// <summary> Constructor. </summary> /// <remarks> 7/24/2011. </remarks> /// <exception cref="ArgumentNullException"> Thrown when the client factory or queueNames are null. </exception> /// <param name="redisClientsManager"> The Redis client manager. </param> /// <param name="queueNames"> List of names of the queues. </param> public RedisJobQueueFactory(Func <IRedisClient> redisClientFactory, QueueNames queueNames) { if (null == redisClientFactory) { throw new ArgumentNullException("redisClientFactory"); } if (null == queueNames) { throw new ArgumentNullException("queueNames"); } this._redisClientFactory = redisClientFactory; this._queueNames = queueNames; }
/// <summary> Create a new instance of the Redis based durable job queue given a client factory and the names of the queues. </summary> /// <remarks> 7/19/2011. </remarks> /// <exception cref="ArgumentNullException"> Thrown when the Func{IRedisClient} or QueueNames are null. </exception> /// <param name="redisClientFactory"> A simple factory that returns a client that we must dispose of. </param> /// <param name="queueNames"> List of names of the queues. </param> public RedisJobQueue(Func <IRedisClient> redisClientFactory, QueueNames queueNames) { if (null == redisClientFactory) { throw new ArgumentNullException("redisClientFactory"); } if (null == queueNames) { throw new ArgumentNullException("queueNames"); } this._redisClientFactory = redisClientFactory; this._queueNames = new QueueNames( String.Format(CultureInfo.InvariantCulture, "q:{0}", queueNames.Request), String.Format(CultureInfo.InvariantCulture, "q:{0}", queueNames.Pending), String.Format(CultureInfo.InvariantCulture, "q:{0}", queueNames.Poison)); }