mirror of https://github.com/lidarr/Lidarr
parent
56cd80d24a
commit
772ab3c921
|
@ -48,6 +48,23 @@ namespace NzbDrone.Common.Test.CacheTests
|
||||||
_cachedString.Find("Key").Should().Be("New");
|
_cachedString.Find("Key").Should().Be("New");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void should_be_able_to_remove_key()
|
||||||
|
{
|
||||||
|
_cachedString.Set("Key", "Value");
|
||||||
|
|
||||||
|
_cachedString.Remove("Key");
|
||||||
|
|
||||||
|
_cachedString.Find("Key").Should().BeNull();
|
||||||
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void should_be_able_to_remove_non_existing_key()
|
||||||
|
{
|
||||||
|
_cachedString.Remove("Key");
|
||||||
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void should_store_null()
|
public void should_store_null()
|
||||||
{
|
{
|
||||||
|
|
|
@ -61,17 +61,10 @@ namespace NzbDrone.Common.Cache
|
||||||
return value.Object;
|
return value.Object;
|
||||||
}
|
}
|
||||||
|
|
||||||
public T Remove(string key)
|
public void Remove(string key)
|
||||||
{
|
{
|
||||||
CacheItem value;
|
CacheItem value;
|
||||||
_store.TryRemove(key, out value);
|
_store.TryRemove(key, out value);
|
||||||
|
|
||||||
if (value == null)
|
|
||||||
{
|
|
||||||
return default(T);
|
|
||||||
}
|
|
||||||
|
|
||||||
return value.Object;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public T Get(string key, Func<T> function, TimeSpan? lifeTime = null)
|
public T Get(string key, Func<T> function, TimeSpan? lifeTime = null)
|
||||||
|
|
|
@ -13,7 +13,7 @@ namespace NzbDrone.Common.Cache
|
||||||
void Set(string key, T value, TimeSpan? lifetime = null);
|
void Set(string key, T value, TimeSpan? lifetime = null);
|
||||||
T Get(string key, Func<T> function, TimeSpan? lifeTime = null);
|
T Get(string key, Func<T> function, TimeSpan? lifeTime = null);
|
||||||
T Find(string key);
|
T Find(string key);
|
||||||
T Remove(string key);
|
void Remove(string key);
|
||||||
|
|
||||||
ICollection<T> Values { get; }
|
ICollection<T> Values { get; }
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue