using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HttpClientStudy.Model
{
///
/// API返回基类 工具类
///
public static class BaseResultUtil
{
///
/// 创建 泛型返回基类
///
public static BaseResult Create(TData data, int code = 0, string message = "")
{
return new BaseResult() { Data = data, Code = code, Message = message };
}
///
/// 创建 泛型成功返回基类
///
public static BaseResult Success()
{
return Success(default, 1, "成功");
}
///
/// 创建 泛型成功返回基类
///
public static BaseResult Success(TData? data)
{
return Success(data, 1, "成功");
}
///
/// 创建 泛型成功返回基类
///
public static BaseResult Success(TData? data, string message)
{
return Success(data, 1, message);
}
///
/// 创建 泛型成功返回基类
///
public static BaseResult Success(TData? data, int code, string message)
{
return new BaseResult() { Data = data, Code = code, Message = message };
}
///
/// 创建 泛型错误返回基类
///
public static BaseResult Error()
{
return Error(default, 0, "错误");
}
///
/// 创建 泛型错误返回基类
///
public static BaseResult Error(TData? data)
{
return Error(data, 0, "错误");
}
///
/// 创建 泛型错误返回基类
///
public static BaseResult Error(TData? data, int code = 0, string message = "错误")
{
return new BaseResult() { Data = data, Code = code, Message = message };
}
///
/// 创建 泛型失败返回基类
///
public static BaseResult Fail()
{
return Fail(default, 0, "失败");
}
///
/// 创建 泛型失败返回基类
///
public static BaseResult Fail(TData? data)
{
return Fail(data, 0, "失败");
}
///
/// 创建 泛型失败返回基类
///
public static BaseResult Fail(TData? data, int code = 0, string message = "失败")
{
return new BaseResult() { Data = data, Code = 0, Message = "失败" };
}
///
/// 创建 泛型异常返回基类
///
public static BaseResult Exception(Exception ex)
{
return Exception(ex, default, 0);
}
///
/// 创建 泛型异常返回基类
///
///
///
///
///
public static BaseResult Exception(Exception ex, TData? data)
{
return Exception(ex, data, 0);
}
///
/// 创建 泛型异常返回基类
///
public static BaseResult Exception(Exception ex, TData? data, int code = 0)
{
return new BaseResult() { Data = data, Code = code, Message = $"异常:{ex.Message}" };
}
///
/// 创建 泛型默认返回基类
///
public static BaseResult Default(TData? data = default)
{
return new BaseResult() { Code = 0, Message = "", Data = data };
}
}
}