< Summary

Information
Class: CoWorkingApp.Core.Application.Abstracts.ResponseMessage
Assembly: CoWorkingApp.Core
File(s): H:\Vicentico\Proyectos\CoWorkingApp Project\CoWorkingApp\CoWorkingApp.Core\Application\Abstracts\ResponseMessage.cs
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 36
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
get_Success()100%1100%
get_Message()100%1100%
get_Errors()100%1100%
HandleException(...)100%1100%

File(s)

H:\Vicentico\Proyectos\CoWorkingApp Project\CoWorkingApp\CoWorkingApp.Core\Application\Abstracts\ResponseMessage.cs

#LineLine coverage
 1namespace CoWorkingApp.Core.Application.Abstracts
 2{
 3    /// <summary>
 4    /// Clase base abstracta para los mensajes de respuesta del sistema.
 5    /// </summary>
 6    public abstract class ResponseMessage
 7    {
 8        /// <summary>
 9        /// Obtiene o establece un valor que indica si la operación fue exitosa.
 10        /// </summary>
 82911        public bool Success { get; set; }
 12
 13        /// <summary>
 14        /// Obtiene o establece el mensaje asociado a la operación.
 15        /// </summary>
 44016        public string Message { get; set; }
 17
 18        /// <summary>
 19        /// Obtiene o establece la lista de errores asociados a la operación, si los hay.
 20        /// </summary>
 55321        public List<string> Errors { get; set; } = new List<string>();
 22
 23        /// <summary>
 24        /// Maneja las excepciones y construye una respuesta de error coherente.
 25        /// </summary>
 26        /// <typeparam name="TResponse">El tipo de respuesta que se va a devolver.</typeparam>
 27        /// <param name="ex">La excepción que se ha producido.</param>
 28        /// <returns>Una instancia de la respuesta de error.</returns>
 29        public static TResponse HandleException<TResponse>(Exception ex) where TResponse : ResponseMessage, new()
 14530        {
 14531            var response = new TResponse { Success = false, Message = ex.Message };
 14532            response.Errors.Add(ex.Message);
 14533            return response;
 14534        }
 35    }
 36}