namespace Sanhe.Abp.Features.LimitValidation; public class RequiresLimitFeatureContext { /// /// 功能限制策略 /// public LimitPolicy Policy { get; } /// /// 限制时长 /// public int Interval { get; } /// /// 功能限制次数 /// public int Limit { get; } /// /// 功能限制次数名称 /// public string LimitFeature { get; } public AbpFeaturesLimitValidationOptions Options { get; } public RequiresLimitFeatureContext( string limitFeature, AbpFeaturesLimitValidationOptions options, LimitPolicy policy = LimitPolicy.Month, int interval = 1, int limit = 1) { Limit = limit; Policy = policy; Interval = interval; LimitFeature = limitFeature; Options = options; } /// /// 获取生效时间跨度,单位:s /// /// public long GetEffectTicks() { return Options.EffectPolicys[Policy](Interval); } }