/// <summary> /// 验证日期限制 /// </summary> /// <param name="authorizeInfo">验证配置</param> protected virtual void ValidateDateLimit(DefaultServiceAuthorizeInfo authorizeInfo) { var currentDate = DateTime.Now; if (authorizeInfo.DateLimitBegin != null && currentDate < authorizeInfo.DateLimitBegin.Value) { throw new ServiceAuthorizeException(ServiceAuthorizeExceptionType.DateLimit, "Date limit."); } if (authorizeInfo.DateLimitEnd != null && currentDate > authorizeInfo.DateLimitEnd.Value) { throw new ServiceAuthorizeException(ServiceAuthorizeExceptionType.DateLimit, "Date limit."); } }
/// <summary> /// 验证时间限制 /// </summary> /// <param name="authorizeInfo">验证配置</param> protected virtual void ValidateTimeLimit(DefaultServiceAuthorizeInfo authorizeInfo) { var currentDate = DateTime.Now; var currentTimeSpan = new TimeSpan(currentDate.Hour, currentDate.Minute, currentDate.Second); if (authorizeInfo.TimeLimitBegin != null && currentTimeSpan < authorizeInfo.TimeLimitBegin.Value) { throw new ServiceAuthorizeException(ServiceAuthorizeExceptionType.TimeLimit, "Time limit."); } if (authorizeInfo.TimeLimitEnd != null && currentTimeSpan > authorizeInfo.TimeLimitEnd.Value) { throw new ServiceAuthorizeException(ServiceAuthorizeExceptionType.TimeLimit, "Time limit."); } }