feat: introduced caching in the server + Added serilog

This commit is contained in:
Mikhail Shabanov committed 2021-06-04 23:04:03 +02:00
1 parent 8c9770f8a0
commit 638489a842
25 files changed
+365 -33

No files matched your search

@@ -0,0 +1,28 @@
using System;
namespace WotBlitzStatisticsPro.Logic.Model
{
public class CacheItem<T>
{
private const int ExpirationTimeoutInMinutes = 60;
private DateTime? _lastRefreshed = null;
private T? _itemData = default(T);
public long AccountId { get; set; }
public bool IsExpired => _lastRefreshed != null &&
(DateTime.Now - _lastRefreshed.Value).TotalMinutes > ExpirationTimeoutInMinutes;
public T? Data
{
get => _itemData;
set
{
_itemData = value;
_lastRefreshed = DateTime.Now;
}
}
}
}