Reo.Core.Application.Abstractions.MediatR 6.0.523

There is a newer version of this package available.
See the version list below for details.
dotnet add package Reo.Core.Application.Abstractions.MediatR --version 6.0.523
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatR -Version 6.0.523
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Reo.Core.Application.Abstractions.MediatR" Version="6.0.523" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Reo.Core.Application.Abstractions.MediatR" Version="6.0.523" />
                    
Directory.Packages.props
<PackageReference Include="Reo.Core.Application.Abstractions.MediatR" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Reo.Core.Application.Abstractions.MediatR --version 6.0.523
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatR, 6.0.523"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Reo.Core.Application.Abstractions.MediatR@6.0.523
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Reo.Core.Application.Abstractions.MediatR&version=6.0.523
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatR&version=6.0.523
                    
Install as a Cake Tool

Reo.Core.Application.Abstractions.MediatR

Описание пакета

Пакет Reo.Core.Application.Abstractions.MediatR предоставляет абстракции для интеграции с библиотекой MediatR в приложениях на C#. Он упрощает обработку доменных команд, событий и команд с результатами, добавляя логирование, обработку ошибок и стандартные шаблоны для работы с архитектурой CQRS. Пакет решает проблему стандартизации обработки операций в приложениях, где требуется разделение команд (commands), событий (events) и операций с возвращаемым результатом (commands with results).

Основные компоненты

  • IReoApplicationService<TDomainCommandsExecutor, TQuery> Интерфейс для сервисов приложения, которые выполняют операции с использованием доменных команд. Предоставляет метод ExecuteAsync для асинхронного выполнения запросов.

  • ReoDomainCommandHandler<TDomainCommand> Абстрактный класс для обработки доменных команд. Реализует IRequestHandler<TDomainCommand> и добавляет логирование и обработку ошибок.

  • ReoDomainCommandWithResultHandler<TDomainCommand> Абстрактный класс для обработки команд с возвращаемым результатом. Реализует IRequestHandler<TDomainCommand, bool> и добавляет логирование результата выполнения.

  • ReoDomainEventHandler<TDomainEvent> Абстрактный класс для обработки доменных событий. Реализует INotificationHandler<TDomainEvent> и добавляет логирование и обработку ошибок.

  • ServiceCollectionExtensions Методы расширения для регистрации сервисов приложения в контейнере зависимостей (DI) в ASP.NET Core.

Требования

Установка

Используйте следующие команды для установки пакета:

Install-Package Reo.Core.Application.Abstractions.MediatR
dotnet add package Reo.Core.Application.Abstractions.MediatR

Настройка

Регистрация в DI (ASP.NET Core)

Добавьте сервисы в контейнер зависимостей с помощью метода расширения:

services.AddReoApplicationServices<YourAssembly>();

Замените Reo.Core.Application.Abstractions.MediatR на сборку вашего проекта.

Конфигурационные параметры

N/A. Пакет не требует дополнительной конфигурации.

Использование

Пример 1: Обработка команды

public class CreateUserCommand : IRequest
{
    public string Username { get; set; }
}

public class CreateUserCommandHandler : ReoDomainCommandHandler<CreateUserCommand>
{
    protected override Task InnerHandleAsync(CreateUserCommand command, CancellationToken cancellationToken)
    {
        // Логика создания пользователя
        return Task.CompletedTask;
    }
}

Пример 2: Обработка команды с результатом

public class ValidateUserCommand : IRequest<bool>
{
    public string Username { get; set; }
}

public class ValidateUserCommandHandler : ReoDomainCommandWithResultHandler<ValidateUserCommand>
{
    protected override Task<bool> InnerHandleAsync(ValidateUserCommand command, CancellationToken cancellationToken)
    {
        // Проверка пользователя
        return Task.FromResult(true);
    }
}

Пример 3: Использование сервиса в контроллере

[ApiController]
[Route("api/[controller]")]
public class UserController : ControllerBase
{
    private readonly IReoApplicationService<..., CreateUserCommand> _service;

    public UserController(IReoApplicationService<..., CreateUserCommand> service)
    {
        _service = service;
    }

    [HttpPost]
    public async Task<IActionResult> CreateUser([FromBody] CreateUserCommand command)
    {
        await _service.ExecuteAsync(command, CancellationToken.None);
        return Ok();
    }
}

Лицензия

Этот пакет распространяется под лицензией MIT License.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
8.0.574 0 9/24/2025
8.0.573 31 9/23/2025
8.0.572 31 9/23/2025
8.0.571 31 9/23/2025
8.0.570 30 9/23/2025
8.0.569 39 9/22/2025
8.0.568 38 9/22/2025
8.0.567 40 9/22/2025
8.0.566 42 9/21/2025
8.0.565 184 9/19/2025
8.0.564 184 9/19/2025
8.0.563 189 9/19/2025
8.0.562 195 9/19/2025
8.0.561 256 9/16/2025
8.0.560 263 9/16/2025
8.0.559 256 9/16/2025
8.0.558 263 9/16/2025
8.0.557 217 9/15/2025
8.0.556 208 9/15/2025
8.0.555 83 9/12/2025
8.0.554 127 9/11/2025
8.0.553 127 9/11/2025
8.0.552 126 9/11/2025
8.0.551 129 9/11/2025
8.0.550 125 9/11/2025
8.0.548 126 9/11/2025
8.0.547 128 9/11/2025
8.0.546 127 9/11/2025
8.0.545 125 9/11/2025
8.0.544 130 9/10/2025
8.0.543 130 9/10/2025
8.0.542 132 9/10/2025
8.0.541 130 9/10/2025
8.0.540 128 9/9/2025
8.0.539 129 9/9/2025
8.0.538 130 9/9/2025
8.0.537 129 9/9/2025
8.0.536 126 9/9/2025
8.0.535 130 9/9/2025
8.0.534 128 9/9/2025
8.0.533 130 9/9/2025
8.0.532 125 9/8/2025
8.0.531 109 9/5/2025
8.0.530 139 9/4/2025
8.0.529 131 9/4/2025
8.0.528 142 9/4/2025
8.0.527 138 9/4/2025
8.0.526 142 9/3/2025
8.0.525 123 9/2/2025
8.0.524 125 9/2/2025
8.0.523 129 9/2/2025
8.0.522 183 8/28/2025
8.0.521 175 8/27/2025
8.0.520 174 8/27/2025
8.0.519 177 8/27/2025
8.0.518 182 8/27/2025
8.0.517 149 8/25/2025
8.0.516 268 8/25/2025
8.0.515 197 8/24/2025
8.0.514 135 8/21/2025
8.0.513 127 8/20/2025
8.0.512 124 8/20/2025
8.0.511 131 8/20/2025
8.0.510 126 8/18/2025
8.0.509 132 8/18/2025
8.0.508 134 8/13/2025
8.0.506 136 8/13/2025
8.0.505 133 8/13/2025
8.0.504 133 8/13/2025
8.0.503 134 8/13/2025
8.0.502 132 8/12/2025
8.0.501 136 8/12/2025
8.0.500 130 8/12/2025
8.0.499 130 8/12/2025
8.0.498 129 8/11/2025
8.0.497 169 8/8/2025
8.0.496 176 8/8/2025
8.0.495 175 8/8/2025
8.0.494 197 8/8/2025
8.0.493 213 8/7/2025
8.0.492 215 8/7/2025
8.0.491 207 8/7/2025
8.0.490 213 8/7/2025
8.0.489 222 8/5/2025
8.0.488 222 8/5/2025
8.0.487 85 8/1/2025
8.0.486 105 7/30/2025
8.0.485 103 7/28/2025
8.0.484 94 7/28/2025
8.0.483 96 7/28/2025
8.0.482 95 7/28/2025
8.0.481 94 7/28/2025
8.0.480 365 7/25/2025
8.0.479 391 7/25/2025
8.0.478 396 7/25/2025
8.0.477 402 7/25/2025
8.0.476 406 7/25/2025
8.0.475 463 7/24/2025
8.0.474 462 7/24/2025
8.0.473 515 7/23/2025
8.0.472 514 7/23/2025
8.0.470 513 7/23/2025
8.0.469 514 7/23/2025
8.0.468 515 7/23/2025
8.0.467 523 7/23/2025
8.0.466 530 7/23/2025
8.0.465 530 7/23/2025
8.0.464 530 7/23/2025
8.0.463 525 7/23/2025
8.0.462 528 7/22/2025
8.0.461 528 7/22/2025
8.0.460 413 7/21/2025
8.0.459 90 7/18/2025
8.0.458 107 7/18/2025
8.0.457 136 7/17/2025
8.0.456 133 7/17/2025
8.0.455 133 7/17/2025
8.0.454 138 7/17/2025
8.0.453 136 7/17/2025
8.0.452 132 7/17/2025
8.0.451 134 7/17/2025
8.0.450 134 7/17/2025
8.0.449 136 7/17/2025
8.0.448 135 7/17/2025
8.0.447 135 7/16/2025
8.0.446 134 7/16/2025
8.0.445 137 7/16/2025
8.0.444 140 7/16/2025
8.0.443 135 7/16/2025
8.0.442 137 7/16/2025
8.0.439 140 7/15/2025
8.0.438 136 7/15/2025
8.0.437 140 7/15/2025
8.0.436 134 7/15/2025
8.0.435 135 7/15/2025
8.0.433 141 7/14/2025
8.0.432 140 7/14/2025
8.0.431 122 7/11/2025
8.0.430 123 7/11/2025
8.0.429 146 7/10/2025
8.0.428 139 7/10/2025
8.0.427 141 7/9/2025
8.0.426 139 7/8/2025
8.0.425 141 7/8/2025
8.0.424 139 7/8/2025
8.0.423 138 7/8/2025
8.0.422 137 7/8/2025
8.0.421 144 7/8/2025
8.0.420 136 7/7/2025
8.0.419 134 7/7/2025
8.0.418 134 7/7/2025
8.0.417 139 7/7/2025
8.0.416 138 7/6/2025
8.0.415 102 7/4/2025
8.0.414 114 7/4/2025
8.0.411 146 7/3/2025
8.0.410 142 7/3/2025
8.0.409 147 7/3/2025
8.0.408 133 7/1/2025
8.0.407 132 7/1/2025
8.0.406 130 7/1/2025
8.0.405 142 7/1/2025
8.0.404 159 6/26/2025
8.0.403 128 6/26/2025
8.0.401 181 6/24/2025
8.0.400 141 6/24/2025
8.0.399 140 6/23/2025
8.0.398 142 6/23/2025
8.0.397 101 6/20/2025
8.0.396 155 6/19/2025
8.0.395 143 6/18/2025
8.0.394 146 6/18/2025
8.0.392 144 6/18/2025
8.0.390 148 6/18/2025
6.0.574 0 9/24/2025
6.0.573 26 9/23/2025
6.0.572 26 9/23/2025
6.0.571 27 9/23/2025
6.0.570 29 9/23/2025
6.0.569 37 9/22/2025
6.0.568 33 9/22/2025
6.0.567 38 9/22/2025
6.0.566 39 9/21/2025
6.0.565 179 9/19/2025
6.0.564 184 9/19/2025
6.0.563 185 9/19/2025
6.0.562 193 9/19/2025
6.0.561 256 9/16/2025
6.0.560 257 9/16/2025
6.0.559 254 9/16/2025
6.0.558 260 9/16/2025
6.0.557 200 9/15/2025
6.0.556 205 9/15/2025
6.0.555 78 9/12/2025
6.0.554 124 9/11/2025
6.0.553 128 9/11/2025
6.0.552 124 9/11/2025
6.0.551 123 9/11/2025
6.0.550 125 9/11/2025
6.0.548 123 9/11/2025
6.0.547 124 9/11/2025
6.0.546 124 9/11/2025
6.0.545 124 9/11/2025
6.0.544 128 9/10/2025
6.0.543 130 9/10/2025
6.0.542 126 9/10/2025
6.0.541 131 9/10/2025
6.0.540 126 9/9/2025
6.0.539 132 9/9/2025
6.0.538 124 9/9/2025
6.0.537 127 9/9/2025
6.0.536 127 9/9/2025
6.0.535 123 9/9/2025
6.0.534 125 9/9/2025
6.0.533 128 9/9/2025
6.0.532 128 9/8/2025
6.0.531 101 9/5/2025
6.0.530 136 9/4/2025
6.0.529 131 9/4/2025
6.0.528 135 9/4/2025
6.0.527 139 9/4/2025
6.0.526 137 9/3/2025
6.0.525 122 9/2/2025
6.0.524 119 9/2/2025
6.0.523 127 9/2/2025
6.0.522 177 8/28/2025
6.0.521 174 8/27/2025
6.0.520 173 8/27/2025
6.0.519 176 8/27/2025
6.0.518 171 8/27/2025
6.0.517 148 8/25/2025
6.0.516 267 8/25/2025
6.0.515 195 8/24/2025
6.0.514 123 8/21/2025
6.0.513 126 8/20/2025
6.0.512 121 8/20/2025
6.0.511 127 8/20/2025
6.0.510 122 8/18/2025
6.0.509 127 8/18/2025
6.0.508 130 8/13/2025
6.0.506 130 8/13/2025
6.0.505 127 8/13/2025
6.0.504 137 8/13/2025
6.0.503 129 8/13/2025
6.0.502 130 8/12/2025
6.0.501 127 8/12/2025
6.0.500 133 8/12/2025
6.0.499 131 8/12/2025
6.0.498 128 8/11/2025
6.0.497 164 8/8/2025
6.0.496 170 8/8/2025
6.0.495 170 8/8/2025
6.0.494 198 8/8/2025
6.0.493 207 8/7/2025
6.0.492 205 8/7/2025
6.0.491 202 8/7/2025
6.0.490 207 8/7/2025
6.0.489 224 8/5/2025
6.0.488 219 8/5/2025
6.0.487 86 8/1/2025
6.0.486 104 7/30/2025
6.0.485 93 7/28/2025
6.0.484 90 7/28/2025
6.0.483 95 7/28/2025
6.0.482 97 7/28/2025
6.0.481 95 7/28/2025
6.0.480 371 7/25/2025
6.0.479 393 7/25/2025
6.0.478 390 7/25/2025
6.0.477 405 7/25/2025
6.0.476 409 7/25/2025
6.0.475 460 7/24/2025
6.0.474 457 7/24/2025
6.0.473 513 7/23/2025
6.0.472 513 7/23/2025
6.0.470 509 7/23/2025
6.0.469 514 7/23/2025
6.0.468 510 7/23/2025
6.0.467 524 7/23/2025
6.0.466 529 7/23/2025
6.0.465 530 7/23/2025
6.0.464 529 7/23/2025
6.0.463 527 7/23/2025
6.0.462 525 7/22/2025
6.0.461 526 7/22/2025
6.0.460 411 7/21/2025
6.0.459 89 7/18/2025
6.0.458 100 7/18/2025
6.0.457 133 7/17/2025
6.0.456 140 7/17/2025
6.0.455 136 7/17/2025