BllResultFactory.cs 2.06 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HHECS.BllModel
{
    public static class BllResultFactory
    {
        public static BllResult Success(string msg)
        {
            return new BllResult(true, msg);
        }

        public static BllResult Success()
        {
            return new BllResult(true, "");
        }

        public static BllResult Error(string msg, string errorCode)
        {
            return new BllResult(false, msg, errorCode);
        }

        public static BllResult Error(string msg)
        {
            return new BllResult(false, msg, null);
        }

        public static BllResult Error()
        {
            return new BllResult(false, "", null);
        }

        public static BllResult Create(BllResultCode code, string msg, string errorCode = null)
        {
            return new BllResult(code, msg, errorCode);
        }

        #region 泛型
        public static BllResult<T> Create<T>(BllResultCode code, T data, string msg, string errorCode = null)
        {
            return new BllResult<T>(code, data, msg, errorCode);
        }

        public static BllResult<T> Success<T>(T data, string msg)
        {
            return new BllResult<T>(true, data, msg);
        }

        public static BllResult<T> Success<T>(T data)
        {
            return new BllResult<T>(true, data, "");
        }

        public static BllResult<T> Error<T>(T data, string msg, string errorCode)
        {
            return new BllResult<T>(false, data, msg, errorCode);
        }

        public static BllResult<T> Error<T>(T data, string msg)
        {
            return new BllResult<T>(false, data, msg, null);
        }

        public static BllResult<T> Error<T>(string msg, string errorCode)
        {
            return new BllResult<T>(false, default, msg, errorCode);
        }

        public static BllResult<T> Error<T>(string msg)
        {
            return new BllResult<T>(false, default, msg, null);
        }

        #endregion
    }
}