28 lines
789 B
C#
28 lines
789 B
C#
using NetinaShop.Common.Extensions;
|
|
using NetinaShop.Common.Models.Api;
|
|
|
|
namespace NetinaShop.AdminPanel.PWA.Models.Api;
|
|
|
|
public class ApiResult
|
|
{
|
|
public ApiResult(bool isSuccess, ApiResultStatusCode statusCode, string message = null)
|
|
{
|
|
IsSuccess = isSuccess;
|
|
StatusCode = statusCode;
|
|
Message = message ?? statusCode.ToDisplay();
|
|
}
|
|
|
|
public bool IsSuccess { get; set; }
|
|
public ApiResultStatusCode StatusCode { get; set; }
|
|
|
|
public string Message { get; set; }
|
|
}
|
|
|
|
public class ApiResult<TData> : ApiResult where TData : class
|
|
{
|
|
public ApiResult(bool isSuccess, ApiResultStatusCode statusCode, TData data, string message = null) : base(isSuccess, statusCode, message)
|
|
{
|
|
Data = data;
|
|
}
|
|
public TData Data { get; set; }
|
|
} |