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