Обратите внимание, что этот репозиторий разработан в .netstandard2+ с поддержкой результатов SOAP Service, в основном используемых в платформе .NET (текущая поддержка 4.5, 4.6.1 - 4.8)
Цель этого хранилища - предложить возможность управлять и согласовать ответы, полученные в результате выполнения метода или процесса.
Другими словами, он предлагает возможность использовать единственную (общую) ответную, структурированную и проще анализированную модель для выполненных методов. В результате вы можете иметь контроль над сообщениями и типами сообщений, которые будут получены.
Следующим в настоящее время, внедрены 6 общих типов сообщений ( Info , Warning , Error , NotFound , AccessDenied , Exception ), которые могут быть возвращены абоненту. Как вы можете видеть в MessageType Enum, существует 9 типов сообщений, для всех 3 типов ( Info , Warning , Error ), ранее указанные, существуют с новыми целями Confirm . Идея всех их состоит в том, чтобы информировать пользовательский интерфейс (или вызывающий абонент), что возвращаемое сообщение будет анализироваться/используется в качестве диалогового окна/всплывающего окна/модального.
Для более гибкого и интуитивного использования, в растворе метод удлинения сохраняется, как свободный доступ к установленному сообщению, ошибке и т. Д. ( WithMessage , WithKeyCode , WithCodeMessage , WithError WithErrors ). В некоторых случаях, когда у вас может быть необходимость добавить в результате дополнительная информация, такая как ссылка между методом выполнения кода и именем хранилища данных: хранящаяся процедура, функция или таблица и т. Д.; В коде/результате определяется объект RelatedObject , где эта информация может быть сохранена и возвращена вызывающему абоненту.
Для более эффективного использования, когда в некоторых случаях вам может потребоваться выполнить некоторые пользовательские действия/функции после успешного или неудачного запроса выполнения. В этом случае были добавленные методы расширения ( ActionOnSuccess , ActionOnFailure , ActionOn , ExecuteAction , FunctionOnSuccess , FunctionOnFailure , FunctionOn , ExecuteFunction ), которые позволяют вам выполнять это действие/функция, как журнал вставки, когда выполнение имеет состояние, равное отказу.
Для использования не требуется дополнительных компонентов или пакетов. Таким образом, его нужно добавить/установлено в проекте, и может быть использован мгновенно.
Если вы хотите использовать его в своем проекте, вы можете установить пакет с nuget.org или указать, какую версию вы хотите:
Install-Package AggregatedGenericResultMessage -Version xxxx