Nota Este repositorio se desarrolla en .NetStandard2+ con soporte para los resultados del servicio SOAP utilizados principalmente en .NET Framework (soporte actual 4.5, 4.6.1 - 4.8)
El objetivo de este repositorio es ofrecer la posibilidad de administrar y acordar las respuestas recibidas como resultado de la ejecución de un método o un proceso.
En otras palabras, ofrece la posibilidad de utilizar una respuesta única (general), un modelo analizado estructurado y más fácil para los métodos ejecutados. Como resultado, puede tener control sobre los mensajes y tipos de mensajes que se obtendrán.
Al seguir actualmente, se implementan 6 tipos generales de mensajes ( Info , Warning , Error , NotFound , AccessDenied , Exception ) que pueden devolverse a la persona que llama. Como puede ver en MessageType Enum, hay 9 tipos de mensajes, para los 3 tipos de 3 ( Info , Warning , Error ) previamente especificados con los nuevos extremos Confirm . La idea de todos ellos es informar a la interfaz de usuario (o la persona que llama) que el mensaje devuelto se analizará/utilizará como un cuadro de diálogo/PopUp/Modal.
Para un uso más flexible e intuitivo, en solución, el método de extensión de persistir como el acceso fluido al mensaje establecido, el error, etc. ( WithMessage , WithKeyCode , WithCodeMessage , WithError , WithErrors ). En algunos casos, cuando puede tener la necesidad de agregar el resultado de información adicional como el enlace entre el método de ejecución del código y el nombre del almacén de datos: procedimiento almacenado, función o tabla, etc. En el código/resultado se define el objeto RelatedObject , donde esta información se puede almacenar y devolver a la persona que llama.
Para usar de manera más eficiente, cuando en algunos casos, es posible que necesite ejecutar algunas acciones/funciones personalizadas después de una solicitud de ejecución exitosa o fallida. En ese caso se agregaron métodos de extensión ( ActionOnSuccess , ActionOnFailure , ActionOn , ExecuteAction , FunctionOnSuccess , FunctionOnFailure , FunctionOn , ExecuteFunction ) que le permiten ejecutar esta acción/función como insertar registro cuando la ejecución tiene un estado igual a la falla.
No se requieren componentes o paquetes adicionales para su uso. Por lo tanto, solo debe agregarse/instalarse en el proyecto y se puede usar al instante.
En caso de que desee usarlo en su proyecto, puede instalar el paquete desde nuget.org o especificar qué versión desea:
Install-Package AggregatedGenericResultMessage -Version xxxx