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); } }
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); }