namespace Yw.BIMFace
|
{
|
/// <summary>
|
/// ViewToken过期辅助类
|
/// </summary>
|
internal class ViewTokenExpireHelper
|
{
|
//过期字典
|
private readonly Dictionary<string, DateTime> _expire = new();
|
|
/// <summary>
|
/// 设置过期时间
|
/// </summary>
|
internal void SetExpireTime(string bimfaceId)
|
{
|
var dt = DateTime.Now.AddHours(Constants.ViewTokenLife);
|
if (_expire.ContainsKey(bimfaceId))
|
{
|
_expire[bimfaceId] = dt;
|
return;
|
}
|
_expire.Add(bimfaceId, dt);
|
}
|
|
/// <summary>
|
/// 是否过期
|
/// </summary>
|
internal bool IsExpire(string bimfaceId)
|
{
|
if (!_expire.ContainsKey(bimfaceId))
|
{
|
return true;
|
}
|
if (DateTime.Now.AddMinutes(Constants.ViewTokenAllowance) > _expire[bimfaceId])
|
{
|
return true;
|
}
|
return false;
|
}
|
|
|
|
}
|
}
|