Beispiel #1
0
        /// <summary>Creates an <see cref="ApiResponse{TModel}"/> from the <see cref="Result{TModel}"/>.</summary>
        /// <typeparam name="TModel">
        /// The type of the model.
        /// </typeparam>
        public static ApiResponse <TModel> From <TModel>(Result <TModel> result)
        {
            if (result is null)
            {
                return(new ApiResponse <TModel>());
            }

            return(new ApiResponse <TModel>
            {
                Errors = ValidationMessage.Select(result.Errors),
                Warnings = ValidationMessage.Select(result.Warnings),
                Infos = ValidationMessage.Select(result.Infos),
                Value = result.IsValid ? result.Value : default,