Ejemplo n.º 1
0
        /// <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.");
            }
        }
Ejemplo n.º 2
0
        /// <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.");
            }
        }