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; } } }