/// <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)); }
/// <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)); }
public void RemoveFromRedis(string proxyUrl) { _proxiesSet.Remove(proxyUrl); }