private void UseConnection(Action <RedisConnection> action)
 {
     using (var connection = new RedisConnection(RedisUtils.CreateClient(), RedisUtils.CreateSubscriber()))
     {
         action(connection);
     }
 }
        private void UseConnections(Action <IDatabase, RedisConnection> action)
        {
            var redis = RedisUtils.CreateClient();

            using (var connection = new RedisConnection(redis, RedisUtils.CreateSubscriber()))
            {
                action(redis, connection);
            }
        }
        private void UseConnection(Action <RedisConnection> action)
        {
            var redis        = RedisUtils.CreateClient();
            var subscription = new RedisSubscription(RedisUtils.CreateSubscriber());

            using (var connection = new RedisConnection(redis, subscription, Guid.NewGuid().ToString(), new RedisStorageOptions().FetchTimeout))
            {
                action(connection);
            }
        }
示例#4
0
        private void UseConnections(Action <IDatabase, RedisConnection> action)
        {
            var redis        = RedisUtils.CreateClient();
            var subscription = new RedisSubscription(_storage, RedisUtils.CreateSubscriber());

            using (var connection = new RedisConnection(_storage, redis, subscription, new RedisStorageOptions().FetchTimeout))
            {
                action(redis, connection);
            }
        }
        public void WaitForJob_WaitForTheTimeout()
        {
            //Arrange
            Stopwatch sw           = new Stopwatch();
            var       subscription = new RedisSubscription(_storage, RedisUtils.CreateSubscriber());
            var       timeout      = TimeSpan.FromMilliseconds(100);

            sw.Start();

            //Act
            subscription.WaitForJob(timeout, _cts.Token);

            //Assert
            sw.Stop();
            Assert.InRange(sw.ElapsedMilliseconds, 100, 120);
        }