/// <summary>
/// 断言工具类
/// </summary>
public class AssertUtil
{
/// <summary>
///
/// </summary>
/// <param name="expression"></param>
/// <param name="msg"></param>
public static void IsTrue(bool expression, string msg)
{
if (!expression)
{
throw new AssertException((int)HttpStatusCode.BadRequest, msg);
}
}
/// <summary>
///
/// </summary>
/// <param name="expression"></param>
/// <param name="code"></param>
/// <param name="msg"></param>
public static void IsTrue(bool expression, int code, string msg)
{
if (!expression)
{
throw new AssertException(code, msg);
}
}
/// <summary>
/// 集合非空断言
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="list"></param>
/// <param name="msg"></param>
public static void NotEmpty<T>(List<T> list, string msg)
{
if (list == null || list.Count == 0)
{
throw new AssertException((int)HttpStatusCode.BadRequest, msg);
}
}
/// <summary>
/// 集合非空断言
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="list"></param>
/// <param name="code"></param>
/// <param name="msg"></param>
public static void NotEmpty<T>(List<T> list, int code, string msg)
{
if (list == null || list.Count == 0)
{
throw new AssertException((int)HttpStatusCode.BadRequest, msg);
}
}
public static void NotNull<T>(T model, string msg) where T : class
{
if (model == null)
{
throw new AssertException((int)HttpStatusCode.BadRequest, msg);
}
}
public static void StringNotNullOrEmpty(string str, string msg)
{
if (string.IsNullOrEmpty(str))
{
throw new AssertException((int)HttpStatusCode.BadRequest, msg);
}
}
}
示例
AssertUtil.IsTrue(entity != null, "未查询到数据");
注意,为false才抛出错误