DocSpace-client/common/ASC.Core.Common/Caching/TrustInterval.cs

20 lines
437 B
C#
Raw Normal View History

2022-02-15 11:52:43 +00:00
namespace ASC.Core.Caching;
public class TrustInterval
2019-05-15 14:56:09 +00:00
{
2022-02-15 11:52:43 +00:00
private TimeSpan _interval;
public DateTime StartTime { get; private set; }
public bool Expired => _interval == default || _interval < (DateTime.UtcNow - StartTime).Duration();
2019-05-15 14:56:09 +00:00
2022-02-15 11:52:43 +00:00
public void Start(TimeSpan interval)
{
_interval = interval;
StartTime = DateTime.UtcNow;
}
2019-05-15 14:56:09 +00:00
2022-02-15 11:52:43 +00:00
public void Expire()
{
_interval = default;
2019-05-15 14:56:09 +00:00
}
}