Reo.Core.Application.Abstractions.MediatR 6.0.622

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.622
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatR -Version 6.0.622
                    
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.622" />
                    
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.622" />
                    
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.622
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatR, 6.0.622"
                    
#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.622
                    
#: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.622
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatR&version=6.0.622
                    
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.

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.630 0 10/17/2025
8.0.629 107 10/13/2025
8.0.628 109 10/13/2025
8.0.627 108 10/13/2025
8.0.626 82 10/10/2025
8.0.625 79 10/10/2025
8.0.624 102 10/10/2025
8.0.623 118 10/10/2025
8.0.622 153 10/9/2025
8.0.621 150 10/9/2025
8.0.620 152 10/9/2025
8.0.619 147 10/9/2025
8.0.618 151 10/9/2025
8.0.617 147 10/9/2025
8.0.616 149 10/9/2025
8.0.615 154 10/9/2025
8.0.614 151 10/8/2025
8.0.613 154 10/8/2025
8.0.612 158 10/6/2025
8.0.611 118 10/3/2025
8.0.610 121 10/3/2025
8.0.609 115 10/3/2025
8.0.608 121 10/3/2025
8.0.607 121 10/3/2025
8.0.606 124 10/3/2025
8.0.605 123 10/3/2025
8.0.604 127 10/3/2025
8.0.603 127 10/3/2025
8.0.602 147 10/2/2025
8.0.600 156 10/2/2025
8.0.599 159 10/2/2025
8.0.598 160 10/1/2025
8.0.597 157 10/1/2025
8.0.596 158 10/1/2025
8.0.595 156 9/30/2025
8.0.594 156 9/30/2025
8.0.593 155 9/30/2025
8.0.592 158 9/30/2025
8.0.591 159 9/30/2025
8.0.589 160 9/29/2025
8.0.588 158 9/29/2025
8.0.587 157 9/29/2025
8.0.586 160 9/29/2025
8.0.585 156 9/29/2025
8.0.583 121 9/26/2025
8.0.582 145 9/26/2025
8.0.580 163 9/25/2025
8.0.579 170 9/25/2025
8.0.578 159 9/25/2025
8.0.577 160 9/25/2025
8.0.576 161 9/25/2025
8.0.575 163 9/25/2025
8.0.574 158 9/24/2025
8.0.573 166 9/23/2025
8.0.572 165 9/23/2025
8.0.571 143 9/23/2025
8.0.570 164 9/23/2025
8.0.569 193 9/22/2025
8.0.568 212 9/22/2025
8.0.567 218 9/22/2025
8.0.566 191 9/21/2025
8.0.565 226 9/19/2025
8.0.564 235 9/19/2025
8.0.563 241 9/19/2025
8.0.562 248 9/19/2025
8.0.561 280 9/16/2025
8.0.560 288 9/16/2025
8.0.559 281 9/16/2025
8.0.558 288 9/16/2025
8.0.557 242 9/15/2025
8.0.556 224 9/15/2025
8.0.555 89 9/12/2025
8.0.554 153 9/11/2025
8.0.553 153 9/11/2025
8.0.552 151 9/11/2025
8.0.551 154 9/11/2025
8.0.550 153 9/11/2025
8.0.548 151 9/11/2025
8.0.547 154 9/11/2025
8.0.546 145 9/11/2025
8.0.545 150 9/11/2025
8.0.544 147 9/10/2025
8.0.543 154 9/10/2025
8.0.542 156 9/10/2025
8.0.541 155 9/10/2025
8.0.540 151 9/9/2025
8.0.539 152 9/9/2025
8.0.538 153 9/9/2025
8.0.537 154 9/9/2025
8.0.536 149 9/9/2025
8.0.535 164 9/9/2025
8.0.534 132 9/9/2025
8.0.533 153 9/9/2025
8.0.532 138 9/8/2025
8.0.531 133 9/5/2025
8.0.530 163 9/4/2025
8.0.529 145 9/4/2025
8.0.528 167 9/4/2025
8.0.527 142 9/4/2025
8.0.526 155 9/3/2025
8.0.525 147 9/2/2025
8.0.524 159 9/2/2025
8.0.523 156 9/2/2025
8.0.522 198 8/28/2025
8.0.521 198 8/27/2025
8.0.520 198 8/27/2025
8.0.519 200 8/27/2025
8.0.518 206 8/27/2025
8.0.517 173 8/25/2025
8.0.516 291 8/25/2025
8.0.515 219 8/24/2025
8.0.514 159 8/21/2025
8.0.513 139 8/20/2025
8.0.512 146 8/20/2025
8.0.511 154 8/20/2025
8.0.510 148 8/18/2025
8.0.509 154 8/18/2025
8.0.508 167 8/13/2025
8.0.506 158 8/13/2025
8.0.505 146 8/13/2025
8.0.504 145 8/13/2025
8.0.503 156 8/13/2025
8.0.502 154 8/12/2025
8.0.501 159 8/12/2025
8.0.500 142 8/12/2025
8.0.499 152 8/12/2025
8.0.498 154 8/11/2025
8.0.497 171 8/8/2025
8.0.496 198 8/8/2025
8.0.495 197 8/8/2025
8.0.494 219 8/8/2025
8.0.493 236 8/7/2025
8.0.492 247 8/7/2025
8.0.491 229 8/7/2025
8.0.490 235 8/7/2025
8.0.489 234 8/5/2025
8.0.488 244 8/5/2025
8.0.487 117 8/1/2025
8.0.486 127 7/30/2025
8.0.485 141 7/28/2025
8.0.484 123 7/28/2025
8.0.483 135 7/28/2025
8.0.482 137 7/28/2025
8.0.481 125 7/28/2025
8.0.480 396 7/25/2025
8.0.479 411 7/25/2025
8.0.478 416 7/25/2025
8.0.477 431 7/25/2025
8.0.476 433 7/25/2025
8.0.475 480 7/24/2025
8.0.474 487 7/24/2025
8.0.473 536 7/23/2025
8.0.472 536 7/23/2025
8.0.470 535 7/23/2025
8.0.469 515 7/23/2025
8.0.468 536 7/23/2025
8.0.467 534 7/23/2025
8.0.466 541 7/23/2025
8.0.465 551 7/23/2025
8.0.464 542 7/23/2025
8.0.463 536 7/23/2025
8.0.462 552 7/22/2025
8.0.461 540 7/22/2025
8.0.460 434 7/21/2025
8.0.459 101 7/18/2025
8.0.458 128 7/18/2025
8.0.457 157 7/17/2025
8.0.456 154 7/17/2025
8.0.455 144 7/17/2025
8.0.454 152 7/17/2025
8.0.453 157 7/17/2025
8.0.452 153 7/17/2025
8.0.451 157 7/17/2025
8.0.450 157 7/17/2025
8.0.449 149 7/17/2025
8.0.448 149 7/17/2025
8.0.447 157 7/16/2025
8.0.446 155 7/16/2025
8.0.445 160 7/16/2025
8.0.444 142 7/16/2025
8.0.443 148 7/16/2025
8.0.442 160 7/16/2025
8.0.439 153 7/15/2025
8.0.438 158 7/15/2025
8.0.437 162 7/15/2025
8.0.436 136 7/15/2025
8.0.435 159 7/15/2025
8.0.433 163 7/14/2025
8.0.432 162 7/14/2025
8.0.431 133 7/11/2025
8.0.430 155 7/11/2025
8.0.429 157 7/10/2025
8.0.428 161 7/10/2025
8.0.427 163 7/9/2025
8.0.426 161 7/8/2025
8.0.425 163 7/8/2025
8.0.424 160 7/8/2025
8.0.423 159 7/8/2025
8.0.422 159 7/8/2025
8.0.421 165 7/8/2025
8.0.420 158 7/7/2025
8.0.419 156 7/7/2025
8.0.418 155 7/7/2025
8.0.417 150 7/7/2025
8.0.416 159 7/6/2025
8.0.415 126 7/4/2025
8.0.414 125 7/4/2025
8.0.411 167 7/3/2025
8.0.410 153 7/3/2025
8.0.409 169 7/3/2025
8.0.408 158 7/1/2025
8.0.407 163 7/1/2025
8.0.406 141 7/1/2025
8.0.405 164 7/1/2025
8.0.404 184 6/26/2025
8.0.403 149 6/26/2025
8.0.401 212 6/24/2025
8.0.400 163 6/24/2025
8.0.399 151 6/23/2025
8.0.398 163 6/23/2025
8.0.397 126 6/20/2025
8.0.396 177 6/19/2025
8.0.395 165 6/18/2025
8.0.394 167 6/18/2025
8.0.392 165 6/18/2025
8.0.390 169 6/18/2025
6.0.630 0 10/17/2025
6.0.629 102 10/13/2025
6.0.628 111 10/13/2025
6.0.627 107 10/13/2025
6.0.626 78 10/10/2025
6.0.625 79 10/10/2025
6.0.624 97 10/10/2025
6.0.623 116 10/10/2025
6.0.622 147 10/9/2025
6.0.621 145 10/9/2025
6.0.620 147 10/9/2025
6.0.619 142 10/9/2025
6.0.618 148 10/9/2025
6.0.617 145 10/9/2025
6.0.616 145 10/9/2025
6.0.615 149 10/9/2025
6.0.614 144 10/8/2025
6.0.613 146 10/8/2025
6.0.612 150 10/6/2025
6.0.611 111 10/3/2025
6.0.610 114 10/3/2025
6.0.609 114 10/3/2025
6.0.608 115 10/3/2025
6.0.607 118 10/3/2025
6.0.606 123 10/3/2025
6.0.605 120 10/3/2025
6.0.604 126 10/3/2025
6.0.603 128 10/3/2025
6.0.602 155 10/2/2025
6.0.600 155 10/2/2025
6.0.599 153 10/2/2025
6.0.598 159 10/1/2025
6.0.597 151 10/1/2025
6.0.596 156 10/1/2025
6.0.595 153 9/30/2025
6.0.594 154 9/30/2025
6.0.593 163 9/30/2025
6.0.592 156 9/30/2025
6.0.591 155 9/30/2025
6.0.589 149 9/29/2025
6.0.588 161 9/29/2025
6.0.587 157 9/29/2025
6.0.586 153 9/29/2025
6.0.585 155 9/29/2025
6.0.583 106 9/26/2025
6.0.582 137 9/26/2025
6.0.580 160 9/25/2025
6.0.579 156 9/25/2025
6.0.578 148 9/25/2025
6.0.577 157 9/25/2025
6.0.576 147 9/25/2025
6.0.575 160 9/25/2025
6.0.574 161 9/24/2025
6.0.573 164 9/23/2025
6.0.572 150 9/23/2025
6.0.571 162 9/23/2025
6.0.570 164 9/23/2025
6.0.569 179 9/22/2025
6.0.568 208 9/22/2025
6.0.567 213 9/22/2025
6.0.566 188 9/21/2025
6.0.565 229 9/19/2025
6.0.564 247 9/19/2025
6.0.563 237 9/19/2025
6.0.562 247 9/19/2025
6.0.561 280 9/16/2025
6.0.560 282 9/16/2025
6.0.559 289 9/16/2025
6.0.558 287 9/16/2025
6.0.557 229 9/15/2025
6.0.556 220 9/15/2025
6.0.555 104 9/12/2025
6.0.554 150 9/11/2025
6.0.553 154 9/11/2025
6.0.552 149 9/11/2025
6.0.551 149 9/11/2025
6.0.550 140 9/11/2025
6.0.548 150 9/11/2025
6.0.547 140 9/11/2025
6.0.546 149 9/11/2025
6.0.545 149 9/11/2025
6.0.544 153 9/10/2025
6.0.543 145 9/10/2025
6.0.542 149 9/10/2025
6.0.541 156 9/10/2025
6.0.540 150 9/9/2025
6.0.539 155 9/9/2025
6.0.538 140 9/9/2025
6.0.537 151 9/9/2025
6.0.536 150 9/9/2025
6.0.535 148 9/9/2025
6.0.534 149 9/9/2025
6.0.533 141 9/9/2025
6.0.532 151 9/8/2025
6.0.531 126 9/5/2025
6.0.530 160 9/4/2025
6.0.529 155 9/4/2025
6.0.528 160 9/4/2025
6.0.527 163 9/4/2025
6.0.526 160 9/3/2025
6.0.525 146 9/2/2025
6.0.524 143 9/2/2025
6.0.523 150 9/2/2025
6.0.522 201 8/28/2025
6.0.521 197 8/27/2025
6.0.520 197 8/27/2025
6.0.519 189 8/27/2025
6.0.518 194 8/27/2025
6.0.517 171 8/25/2025
6.0.516 290 8/25/2025
6.0.515 217 8/24/2025
6.0.514 146 8/21/2025
6.0.513 148 8/20/2025
6.0.512 144 8/20/2025
6.0.511 149 8/20/2025
6.0.510 134 8/18/2025
6.0.509 139 8/18/2025
6.0.508 152 8/13/2025
6.0.506 152 8/13/2025
6.0.505 149 8/13/2025
6.0.504 169 8/13/2025
6.0.503 154 8/13/2025
6.0.502 152 8/12/2025
6.0.501 140 8/12/2025
6.0.500 155 8/12/2025
6.0.499 153 8/12/2025
6.0.498 141 8/11/2025
6.0.497 186 8/8/2025
6.0.496 192 8/8/2025
6.0.495 182 8/8/2025
6.0.494 232 8/8/2025
6.0.493 219 8/7/2025
6.0.492 227 8/7/2025
6.0.491 224 8/7/2025
6.0.490 231 8/7/2025
6.0.489 248 8/5/2025
6.0.488 242 8/5/2025
6.0.487 109 8/1/2025
6.0.486 128 7/30/2025
6.0.485 142 7/28/2025
6.0.484 130 7/28/2025
6.0.483 125 7/28/2025
6.0.482 129 7/28/2025
6.0.481 135 7/28/2025
6.0.480 400 7/25/2025
6.0.479 423 7/25/2025
6.0.478 418 7/25/2025
6.0.477 432 7/25/2025
6.0.476 446 7/25/2025
6.0.475 493 7/24/2025
6.0.474 481 7/24/2025
6.0.473 534 7/23/2025
6.0.472 534 7/23/2025
6.0.470 530 7/23/2025
6.0.469 537 7/23/2025
6.0.468 531 7/23/2025
6.0.467 546 7/23/2025
6.0.466 550 7/23/2025
6.0.465 551 7/23/2025
6.0.464 550 7/23/2025
6.0.463 560 7/23/2025
6.0.462 548 7/22/2025
6.0.461 548 7/22/2025
6.0.460 432 7/21/2025
6.0.459 112 7/18/2025
6.0.458 121 7/18/2025
6.0.457 154 7/17/2025
6.0.456 161 7/17/2025
6.0.455 157 7/17/2025