Ejemplo n.º 1
0
        /// <summary>
        /// Removes the connection from the connection list
        /// </summary>
        /// <param name="connection">The connection to remove</param>
        public Task RemoveAsync(T connection)
        {
            using (IRedisClient redisClient = RedisManager.GetClient())
            {
                IRedisTypedClient <T> redisTypedClient = redisClient.As <T>();
                IRedisSet <T>         items            = redisTypedClient.Sets[Key];
                items.Remove(connection);
            }

            return(Task.FromResult(0));
        }
        public void Can_Remove_value_from_ICollection_Set()
        {
            var storeMembers = Factory.CreateList();

            storeMembers.ForEach(x => redis.AddItemToSet(Set, x));

            storeMembers.Remove(Factory.ExistingValue);
            Set.Remove(Factory.ExistingValue);

            var members = Set.ToList();

            Assert.That(members, Is.EquivalentTo(storeMembers));
        }
Ejemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public Task Clear()
        {
            using (IRedisClient redisClient = RedisManager.GetClient())
            {
                IRedisTypedClient <T> redisTypedClient = redisClient.As <T>();
                IRedisSet <T>         items            = redisTypedClient.Sets[Key];

                IEnumerable <T> connections = items.AsQueryable();
                foreach (T connection in connections)
                {
                    items.Remove(connection);
                }
            }

            return(Task.FromResult(0));
        }
Ejemplo n.º 4
0
 public void RemoveFromRedis(string proxyUrl)
 {
     _proxiesSet.Remove(proxyUrl);
 }