using Volo.Abp; #nullable enable namespace LifePayment.Domain.Shared; /// /// 校验扩展 /// public static class CheckExtensions { /// /// 如果校验条件为true则抛出友好异常 /// /// /// /// public static void IfTrueThrowUserFriendlyException(bool checkCondition, string userFriendlyMessage) { IfTrueThrowUserFriendlyException(checkCondition, null, userFriendlyMessage, null); } /// /// 如果校验条件为false则抛出友好异常 /// /// /// /// public static void IfFalseThrowUserFriendlyException(bool checkCondition, string userFriendlyMessage) { IfFalseThrowUserFriendlyException(checkCondition, userFriendlyMessage, null); } /// /// 如果校验条件为true则抛出友好异常 /// /// /// /// /// public static void IfTrueThrowUserFriendlyException(bool checkCondition, string userFriendlyMessage, params object?[]? args) { var exceptionString = args == null ? userFriendlyMessage : string.Format(userFriendlyMessage, args); if (checkCondition) { throw new UserFriendlyException(exceptionString); } } /// /// 如果校验条件为true则抛出友好异常 /// /// /// /// /// public static void IfTrueThrowUserFriendlyException(bool checkCondition, int? code, string userFriendlyMessage, params object?[]? args) { var exceptionString = args == null ? userFriendlyMessage : string.Format(userFriendlyMessage, args); if (checkCondition) { throw new UserFriendlyException(exceptionString, code.HasValue ? code.Value.ToString() : null); } } /// /// 如果校验条件为false则抛出友好异常 /// /// /// /// /// public static void IfFalseThrowUserFriendlyException(bool checkCondition, string userFriendlyMessage, params object?[]? args) { var exceptionString = args == null ? userFriendlyMessage : string.Format(userFriendlyMessage, args); if (!checkCondition) { throw new UserFriendlyException(exceptionString); } } }