public static RestResult Create <T>(T result)
        {
            RestResult <T> restResult = new RestResult <T>(result);

            restResult.Success    = true;
            restResult.Errors     = (IList <string>) new List <string>();
            restResult.StatusCode = 200;
            return((RestResult)restResult);
        }
        public static RestResult Create <T>(Result <T> result)
        {
            if (result.IsFailure)
            {
                Log.Error(result.Error);
            }
            RestResult <T> restResult = new RestResult <T>(result.IsSuccess ? result.Data : default(T));

            restResult.Success    = result.IsSuccess;
            restResult.Errors     = result.IsSuccess ? (IList <string>) new List <string>() : (IList <string>)((IEnumerable <string>)result.Error.Split(';')).ToList <string>();
            restResult.StatusCode = result.IsSuccess ? 200 : 400;
            return((RestResult)restResult);
        }
 public static IActionResult CreateFailHttpResponse(string error) => RestResult.Fail(error).ToHttp();
 public static IActionResult CreateOkHttpResponse() => RestResult.Ok().ToHttp();
 public static IActionResult CreateHttpResponse(Result data) => RestResult.Create(data).ToHttp();
 public static IActionResult CreateHttpResponse <T>(Result <T> data) => RestResult.Create <T>(data).ToHttp();
 public static IActionResult CreateHttpResponse(Exception ex) => RestResult.Create(ex).ToHttp();
 public static IActionResult CreateHttpResponse(ModelStateDictionary dict) => RestResult.Create(dict).ToHttp();