Add an endpoint to call the lof of jumps by page.

This commit is contained in:
Sébastien André
2022-05-08 16:42:04 +02:00
parent 0745943c5b
commit 9e18b7708a
16 changed files with 142 additions and 7 deletions

View File

@@ -7,24 +7,39 @@ namespace skydiveLogs_api.DomainBusiness
{
public class CacheService : ICacheService
{
#region Public Constructors
public CacheService()
{
_memoryCache = MemoryCache.Default;
}
#endregion Public Constructors
#region Private Fields
private readonly MemoryCache _memoryCache;
#endregion Private Fields
#region Public Methods
public bool Contains(CacheType type, int userId = 0)
{
var key = GetKey(userId, type);
return MemoryCache.Default[key.ToString()] != null;
return _memoryCache.Contains(key.ToString());
}
public void Delete(CacheType type, int userId = 0)
{
var key = GetKey(userId, type);
MemoryCache.Default.Remove(key.ToString());
_memoryCache.Remove(key.ToString());
}
public T Get<T>(CacheType type, int userId = 0)
{
var key = GetKey(userId, type);
return (T)MemoryCache.Default[key.ToString()];
return (T)_memoryCache.Get(key.ToString());
}
public void Put(CacheType type, object value, int duration, int userId = 0)
@@ -38,7 +53,7 @@ namespace skydiveLogs_api.DomainBusiness
AbsoluteExpiration = DateTime.Now.AddMilliseconds(duration)
};
MemoryCache.Default.Set(key.ToString(), value, policy);
_memoryCache.Set(key.ToString(), value, policy);
}
private string GetKey(int userId, CacheType type)