Observe que este repositório é desenvolvido em .NetStandard2+ com suporte para resultados de serviço SOAP usados principalmente na estrutura .NET (suporte atual 4.5, 4.6.1 - 4.8)
O objetivo deste repositório é oferecer a possibilidade de gerenciar e concordar com as respostas recebidas como resultado da execução de um método ou processo.
Em outras palavras, oferece a possibilidade de usar uma resposta única (geral), modelo de análise estruturado e mais fácil para os métodos executados. Como resultado, você pode ter controle sobre as mensagens e tipos de mensagens que serão obtidas.
Atualmente seguindo, são implementados 6 tipos gerais de mensagens ( Info , Warning , Error , NotFound , AccessDenied , Exception ) que podem ser retornados ao chamador. Como você pode ver no MessageType Enum, existem 9 tipos de mensagens, para todos os 3 ( Info , Warning , Error ), os tipos anteriormente especificados existem com novas extremidades Confirm . A idéia de todos eles é informar a interface do usuário (ou chamador) que a mensagem retornada será analisada/usada como uma caixa de diálogo/pop -up/modal.
Para uso mais flexível e intuitivo, na solução persiste método de extensão, como acesso fluente para definir mensagem, erro, etc ( WithMessage , WithKeyCode , WithCodeMessage , WithError , WithErrors ). Em alguns casos, quando você pode ter a necessidade de adicionar informações adicionais do resultado, como o link entre o método de execução do código e o nome do armazenamento de dados: procedimento, função ou tabela armazenados, etc; No código/resultado, é definido o objeto RelatedObject , onde essas informações podem ser armazenadas e devolvidas ao chamador.
Para usar com mais eficiência, quando em alguns casos, você pode precisar executar algumas ações/funções personalizadas após uma solicitação de execução bem -sucedida ou falhada. Nesse caso, foi adicionado métodos de extensão ( ActionOnSuccess , ActionOnFailure , ActionOn , ExecuteAction , FunctionOnSuccess , FunctionOnFailure , FunctionOn , ExecuteFunction ) que permitem executar essa ação/função como inserir log quando a execução tem um status igual à falha.
Não são necessários componentes ou pacotes adicionais para uso. Portanto, ele só precisa ser adicionado/instalado no projeto e pode ser usado instantaneamente.
Caso você deseje usá -lo em seu projeto, você pode instalar o pacote em nuget.org ou especificar qual versão você deseja:
Install-Package AggregatedGenericResultMessage -Version xxxx