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