code/Athena0.0.1/common/Util/Web/Result.cs

(完整代码) 1KB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Athena.common.Util.Web
{
    public class Result
    {
        ResultStatus _status = ResultStatus.OK;
        public Result()
        {
        }
        public Result(ResultStatus status)
        {
            this._status = status;
        }

        public Result(ResultStatus status, string msg)
        {
            this.Status = status;
            this.Msg = msg;
        }

        public ResultStatus Status { get { return this._status; } set { this._status = value; } }
        public string Msg { get; set; }

        public static Result CreateResult(string msg = null)
        {
            Result result = CreateResult(ResultStatus.OK, msg);
            return result;
        }
        public static Result CreateResult(ResultStatus status, string msg = null)
        {
            Result result = new Result(status);
            result.Msg = msg;
            return result;
        }

        public static Result<T> CreateResult<T>(T data)
        {
            Result<T> result = CreateResult<T>(ResultStatus.OK, data);
            return result;
        }
        public static Result<T> CreateResult<T>(ResultStatus status)
        {
            Result<T> result = CreateResult<T>(status, default(T));
            return result;
        }
        public static Result<T> CreateResult<T>(ResultStatus status, T data)
        {
            Result<T> result = new Result<T>(status);
            result.Data = data;
            return result;
        }

    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。