Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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));
        }