using System; using System.Collections.Generic; using System.Text; namespace Bowin.Common.WebModels { public class ServiceResultMessage : ServiceResultMessage { public new T Data { get; set; } } public class ServiceResultMessage { public bool IsSuccess { get; set; } public int Code { get; set; } = 0; public string Message { get; set; } public object Data { get; set; } public static ServiceResultMessage Convert(ServiceResultMessage error) { return new ServiceResultMessage { IsSuccess = error.IsSuccess, Message = error.Message }; } public static ServiceResultMessage GetError(string _message) { return new ServiceResultMessage { IsSuccess = false, Message = _message }; } public static ServiceResultMessage GetError(string _message) where T : class { return Convert(GetError(_message)); } public static ServiceResultMessage GetError(int code, string _message) { return new ServiceResultMessage { Code = code, IsSuccess = false, Message = _message }; } public static ServiceResultMessage GetError(int code, string _message) { return new ServiceResultMessage { Code = code, IsSuccess = false, Message = _message }; } public static ServiceResultMessage GetError(string _message, object _data) { return new ServiceResultMessage { IsSuccess = false, Message = _message, Data = _data }; } public static ServiceResultMessage GetError(string _message, T _data) where T : class { return new ServiceResultMessage { IsSuccess = false, Message = _message, Data = _data }; } public static ServiceResultMessage Success() { return new ServiceResultMessage { IsSuccess = true, Message = "" }; } public static ServiceResultMessage Success(object _data) { return new ServiceResultMessage { IsSuccess = true, Message = "", Data = _data }; } public static ServiceResultMessage Success() where T : class { return Convert(Success()); } public static ServiceResultMessage Success(T _data) where T : class { return new ServiceResultMessage { IsSuccess = true, Message = "", Data = _data }; } } }