Reo.Core.Application.Abstractions.MediatR 6.0.566

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.566
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatR -Version 6.0.566
                    
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.566" />
                    
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.566" />
                    
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.566
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatR, 6.0.566"
                    
#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.566
                    
#: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.566
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatR&version=6.0.566
                    
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.582 0 9/26/2025
8.0.580 24 9/25/2025
8.0.579 23 9/25/2025
8.0.578 28 9/25/2025
8.0.577 23 9/25/2025
8.0.576 27 9/25/2025
8.0.575 32 9/25/2025
8.0.574 60 9/24/2025
8.0.573 54 9/23/2025
8.0.572 54 9/23/2025
8.0.571 55 9/23/2025
8.0.570 52 9/23/2025
8.0.569 59 9/22/2025
8.0.568 58 9/22/2025
8.0.567 60 9/22/2025
8.0.566 62 9/21/2025
8.0.565 204 9/19/2025
8.0.564 204 9/19/2025
8.0.563 211 9/19/2025
8.0.562 215 9/19/2025
8.0.561 257 9/16/2025
8.0.560 264 9/16/2025
8.0.559 257 9/16/2025
8.0.558 264 9/16/2025
8.0.557 218 9/15/2025
8.0.556 209 9/15/2025
8.0.555 85 9/12/2025
8.0.554 130 9/11/2025
8.0.553 130 9/11/2025
8.0.552 129 9/11/2025
8.0.551 132 9/11/2025
8.0.550 128 9/11/2025
8.0.548 129 9/11/2025
8.0.547 131 9/11/2025
8.0.546 130 9/11/2025
8.0.545 128 9/11/2025
8.0.544 132 9/10/2025
8.0.543 131 9/10/2025
8.0.542 133 9/10/2025
8.0.541 131 9/10/2025
8.0.540 129 9/9/2025
8.0.539 130 9/9/2025
8.0.538 131 9/9/2025
8.0.537 130 9/9/2025
8.0.536 127 9/9/2025
8.0.535 131 9/9/2025
8.0.534 129 9/9/2025
8.0.533 131 9/9/2025
8.0.532 126 9/8/2025
8.0.531 111 9/5/2025
8.0.530 141 9/4/2025
8.0.529 133 9/4/2025
8.0.528 144 9/4/2025
8.0.527 140 9/4/2025
8.0.526 143 9/3/2025
8.0.525 124 9/2/2025
8.0.524 126 9/2/2025
8.0.523 130 9/2/2025
8.0.522 184 8/28/2025
8.0.521 176 8/27/2025
8.0.520 175 8/27/2025
8.0.519 178 8/27/2025
8.0.518 183 8/27/2025
8.0.517 150 8/25/2025
8.0.516 269 8/25/2025
8.0.515 198 8/24/2025
8.0.514 136 8/21/2025
8.0.513 128 8/20/2025
8.0.512 125 8/20/2025
8.0.511 132 8/20/2025
8.0.510 127 8/18/2025
8.0.509 133 8/18/2025
8.0.508 135 8/13/2025
8.0.506 137 8/13/2025
8.0.505 134 8/13/2025
8.0.504 134 8/13/2025
8.0.503 135 8/13/2025
8.0.502 133 8/12/2025
8.0.501 137 8/12/2025
8.0.500 131 8/12/2025
8.0.499 131 8/12/2025
8.0.498 130 8/11/2025
8.0.497 170 8/8/2025
8.0.496 177 8/8/2025
8.0.495 176 8/8/2025
8.0.494 198 8/8/2025
8.0.493 214 8/7/2025
8.0.492 216 8/7/2025
8.0.491 208 8/7/2025
8.0.490 214 8/7/2025
8.0.489 223 8/5/2025
8.0.488 223 8/5/2025
8.0.487 86 8/1/2025
8.0.486 106 7/30/2025
8.0.485 104 7/28/2025
8.0.484 95 7/28/2025
8.0.483 97 7/28/2025
8.0.482 96 7/28/2025
8.0.481 95 7/28/2025
8.0.480 371 7/25/2025
8.0.479 398 7/25/2025
8.0.478 403 7/25/2025
8.0.477 407 7/25/2025
8.0.476 411 7/25/2025
8.0.475 465 7/24/2025
8.0.474 464 7/24/2025
8.0.473 515 7/23/2025
8.0.472 515 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 135 7/17/2025
8.0.450 135 7/17/2025
8.0.449 137 7/17/2025
8.0.448 136 7/17/2025
8.0.447 136 7/16/2025
8.0.446 134 7/16/2025
8.0.445 139 7/16/2025
8.0.444 141 7/16/2025
8.0.443 137 7/16/2025
8.0.442 139 7/16/2025
8.0.439 140 7/15/2025
8.0.438 137 7/15/2025
8.0.437 141 7/15/2025
8.0.436 135 7/15/2025
8.0.435 136 7/15/2025
8.0.433 142 7/14/2025
8.0.432 141 7/14/2025
8.0.431 122 7/11/2025
8.0.430 124 7/11/2025
8.0.429 146 7/10/2025
8.0.428 140 7/10/2025
8.0.427 141 7/9/2025
8.0.426 140 7/8/2025
8.0.425 142 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 136 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.582 0 9/26/2025
6.0.580 22 9/25/2025
6.0.579 22 9/25/2025
6.0.578 27 9/25/2025
6.0.577 21 9/25/2025
6.0.576 21 9/25/2025
6.0.575 27 9/25/2025
6.0.574 52 9/24/2025
6.0.573 49 9/23/2025
6.0.572 49 9/23/2025
6.0.571 51 9/23/2025
6.0.570 52 9/23/2025
6.0.569 57 9/22/2025
6.0.568 53 9/22/2025
6.0.567 58 9/22/2025
6.0.566 59 9/21/2025
6.0.565 201 9/19/2025
6.0.564 204 9/19/2025
6.0.563 207 9/19/2025
6.0.562 213 9/19/2025
6.0.561 257 9/16/2025
6.0.560 258 9/16/2025
6.0.559 255 9/16/2025
6.0.558 261 9/16/2025
6.0.557 201 9/15/2025
6.0.556 206 9/15/2025
6.0.555 80 9/12/2025
6.0.554 127 9/11/2025
6.0.553 131 9/11/2025
6.0.552 127 9/11/2025
6.0.551 127 9/11/2025
6.0.550 128 9/11/2025
6.0.548 126 9/11/2025
6.0.547 127 9/11/2025
6.0.546 127 9/11/2025
6.0.545 127 9/11/2025
6.0.544 129 9/10/2025
6.0.543 131 9/10/2025
6.0.542 127 9/10/2025
6.0.541 132 9/10/2025
6.0.540 127 9/9/2025
6.0.539 133 9/9/2025
6.0.538 125 9/9/2025
6.0.537 128 9/9/2025
6.0.536 128 9/9/2025
6.0.535 124 9/9/2025
6.0.534 126 9/9/2025
6.0.533 129 9/9/2025
6.0.532 129 9/8/2025
6.0.531 103 9/5/2025
6.0.530 138 9/4/2025
6.0.529 133 9/4/2025
6.0.528 137 9/4/2025
6.0.527 141 9/4/2025
6.0.526 138 9/3/2025
6.0.525 123 9/2/2025
6.0.524 120 9/2/2025
6.0.523 128 9/2/2025
6.0.522 178 8/28/2025
6.0.521 175 8/27/2025
6.0.520 174 8/27/2025
6.0.519 177 8/27/2025
6.0.518 172 8/27/2025
6.0.517 149 8/25/2025
6.0.516 268 8/25/2025
6.0.515 196 8/24/2025
6.0.514 124 8/21/2025
6.0.513 127 8/20/2025
6.0.512 122 8/20/2025
6.0.511 128 8/20/2025
6.0.510 123 8/18/2025
6.0.509 128 8/18/2025
6.0.508 131 8/13/2025
6.0.506 131 8/13/2025
6.0.505 128 8/13/2025
6.0.504 138 8/13/2025
6.0.503 130 8/13/2025
6.0.502 131 8/12/2025
6.0.501 128 8/12/2025
6.0.500 134 8/12/2025
6.0.499 132 8/12/2025
6.0.498 129 8/11/2025
6.0.497 165 8/8/2025
6.0.496 171 8/8/2025
6.0.495 171 8/8/2025
6.0.494 199 8/8/2025
6.0.493 208 8/7/2025
6.0.492 206 8/7/2025
6.0.491 203 8/7/2025
6.0.490 208 8/7/2025
6.0.489 225 8/5/2025
6.0.488 220 8/5/2025
6.0.487 87 8/1/2025
6.0.486 105 7/30/2025
6.0.485 94 7/28/2025
6.0.484 91 7/28/2025
6.0.483 96 7/28/2025
6.0.482 98 7/28/2025
6.0.481 96 7/28/2025
6.0.480 377 7/25/2025
6.0.479 400 7/25/2025
6.0.478 395 7/25/2025
6.0.477 409 7/25/2025
6.0.476 414 7/25/2025
6.0.475 461 7/24/2025
6.0.474 459 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