Reo.Core.Application.Abstractions.MediatR 8.0.650

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 8.0.650
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatR -Version 8.0.650
                    
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="8.0.650" />
                    
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="8.0.650" />
                    
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 8.0.650
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatR, 8.0.650"
                    
#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@8.0.650
                    
#: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=8.0.650
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatR&version=8.0.650
                    
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.678 196 11/13/2025
8.0.677 250 11/11/2025
8.0.676 251 11/11/2025
8.0.675 248 11/11/2025
8.0.674 244 11/11/2025
8.0.673 260 11/10/2025
8.0.672 237 11/10/2025
8.0.671 115 11/7/2025
8.0.670 112 11/7/2025
8.0.669 112 11/7/2025
8.0.668 116 11/7/2025
8.0.667 150 11/7/2025
8.0.666 154 11/7/2025
8.0.665 170 11/6/2025
8.0.664 172 11/6/2025
8.0.663 167 11/6/2025
8.0.662 170 11/6/2025
8.0.661 176 11/5/2025
8.0.660 174 11/5/2025
8.0.659 112 11/1/2025
8.0.658 146 10/31/2025
8.0.657 172 10/30/2025
8.0.656 167 10/30/2025
8.0.655 169 10/29/2025
8.0.654 169 10/29/2025
8.0.653 170 10/28/2025
8.0.652 168 10/28/2025
8.0.651 165 10/28/2025
8.0.650 171 10/27/2025
8.0.649 170 10/27/2025
8.0.648 114 10/24/2025
8.0.647 126 10/24/2025
8.0.646 134 10/24/2025
8.0.645 131 10/24/2025
8.0.644 165 10/23/2025
8.0.643 160 10/23/2025
8.0.642 162 10/23/2025
8.0.641 164 10/22/2025
8.0.640 160 10/22/2025
8.0.639 164 10/22/2025
8.0.638 162 10/22/2025
8.0.637 159 10/21/2025
8.0.636 160 10/21/2025
8.0.635 158 10/21/2025
8.0.634 161 10/20/2025
8.0.633 164 10/20/2025
8.0.632 160 10/20/2025
8.0.631 161 10/20/2025
8.0.630 114 10/17/2025
8.0.629 162 10/13/2025
8.0.628 163 10/13/2025
8.0.627 163 10/13/2025
8.0.626 95 10/10/2025
8.0.625 88 10/10/2025
8.0.624 113 10/10/2025
8.0.623 131 10/10/2025
8.0.622 166 10/9/2025
8.0.621 164 10/9/2025
8.0.620 162 10/9/2025
8.0.619 159 10/9/2025
8.0.618 161 10/9/2025
8.0.617 157 10/9/2025
8.0.616 160 10/9/2025
8.0.615 165 10/9/2025
8.0.614 160 10/8/2025
8.0.613 167 10/8/2025
8.0.612 167 10/6/2025
8.0.611 125 10/3/2025
8.0.610 128 10/3/2025
8.0.609 122 10/3/2025
8.0.608 130 10/3/2025
8.0.607 127 10/3/2025
8.0.606 133 10/3/2025
8.0.605 131 10/3/2025
8.0.604 134 10/3/2025
8.0.603 135 10/3/2025
8.0.602 153 10/2/2025
8.0.600 164 10/2/2025
8.0.599 165 10/2/2025
8.0.598 167 10/1/2025
8.0.597 163 10/1/2025
8.0.596 164 10/1/2025
8.0.595 163 9/30/2025
8.0.594 162 9/30/2025
8.0.593 162 9/30/2025
8.0.592 163 9/30/2025
8.0.591 165 9/30/2025
8.0.589 164 9/29/2025
8.0.588 166 9/29/2025
8.0.587 163 9/29/2025
8.0.586 165 9/29/2025
8.0.585 161 9/29/2025
8.0.583 127 9/26/2025
8.0.582 149 9/26/2025
8.0.580 168 9/25/2025
8.0.579 174 9/25/2025
8.0.578 163 9/25/2025
8.0.577 164 9/25/2025
8.0.576 166 9/25/2025
8.0.575 167 9/25/2025
8.0.574 165 9/24/2025
8.0.573 169 9/23/2025
8.0.572 168 9/23/2025
8.0.571 147 9/23/2025
8.0.570 169 9/23/2025
8.0.569 196 9/22/2025
8.0.568 218 9/22/2025
8.0.567 221 9/22/2025
8.0.566 195 9/21/2025
8.0.565 229 9/19/2025
8.0.564 239 9/19/2025
8.0.563 245 9/19/2025
8.0.562 252 9/19/2025
8.0.561 284 9/16/2025
8.0.560 291 9/16/2025
8.0.559 284 9/16/2025
8.0.558 294 9/16/2025
8.0.557 246 9/15/2025
8.0.556 227 9/15/2025
8.0.555 93 9/12/2025
8.0.554 157 9/11/2025
8.0.553 158 9/11/2025
8.0.552 156 9/11/2025
8.0.551 158 9/11/2025
8.0.550 156 9/11/2025
8.0.548 154 9/11/2025
8.0.547 158 9/11/2025
8.0.546 148 9/11/2025
8.0.545 153 9/11/2025
8.0.544 151 9/10/2025
8.0.543 157 9/10/2025
8.0.542 159 9/10/2025
8.0.541 158 9/10/2025
8.0.540 154 9/9/2025
8.0.539 155 9/9/2025
8.0.538 156 9/9/2025
8.0.537 158 9/9/2025
8.0.536 152 9/9/2025
8.0.535 167 9/9/2025
8.0.534 136 9/9/2025
8.0.533 158 9/9/2025
8.0.532 142 9/8/2025
8.0.531 137 9/5/2025
8.0.530 167 9/4/2025
8.0.529 148 9/4/2025
8.0.528 171 9/4/2025
8.0.527 145 9/4/2025
8.0.526 158 9/3/2025
8.0.525 150 9/2/2025
8.0.524 163 9/2/2025
8.0.523 159 9/2/2025
8.0.522 201 8/28/2025
8.0.521 201 8/27/2025
8.0.520 201 8/27/2025
8.0.519 203 8/27/2025
8.0.518 209 8/27/2025
8.0.517 176 8/25/2025
8.0.516 293 8/25/2025
8.0.515 221 8/24/2025
8.0.514 163 8/21/2025
8.0.513 142 8/20/2025
8.0.512 151 8/20/2025
8.0.511 158 8/20/2025
8.0.510 152 8/18/2025
8.0.509 157 8/18/2025
8.0.508 171 8/13/2025
8.0.506 161 8/13/2025
8.0.505 149 8/13/2025
8.0.504 150 8/13/2025
8.0.503 161 8/13/2025
8.0.502 160 8/12/2025
8.0.501 165 8/12/2025
8.0.500 146 8/12/2025
8.0.499 155 8/12/2025
8.0.498 158 8/11/2025
8.0.497 174 8/8/2025
8.0.496 201 8/8/2025
8.0.495 202 8/8/2025
8.0.494 222 8/8/2025
8.0.493 239 8/7/2025
8.0.492 250 8/7/2025
8.0.491 233 8/7/2025
8.0.490 239 8/7/2025
8.0.489 237 8/5/2025
8.0.488 250 8/5/2025
8.0.487 121 8/1/2025
8.0.486 131 7/30/2025
8.0.485 145 7/28/2025
8.0.484 126 7/28/2025
8.0.483 138 7/28/2025
8.0.482 141 7/28/2025
8.0.481 127 7/28/2025
8.0.480 400 7/25/2025
8.0.479 414 7/25/2025
8.0.478 420 7/25/2025
8.0.477 435 7/25/2025
8.0.476 437 7/25/2025
8.0.475 483 7/24/2025
8.0.474 490 7/24/2025
8.0.473 539 7/23/2025
8.0.472 540 7/23/2025
8.0.470 538 7/23/2025
8.0.469 519 7/23/2025
8.0.468 540 7/23/2025
8.0.467 537 7/23/2025
8.0.466 544 7/23/2025
8.0.465 556 7/23/2025
8.0.464 546 7/23/2025
8.0.463 539 7/23/2025
8.0.462 556 7/22/2025
8.0.461 544 7/22/2025
8.0.460 438 7/21/2025
8.0.459 104 7/18/2025
8.0.458 133 7/18/2025
8.0.457 161 7/17/2025
8.0.456 159 7/17/2025
8.0.455 147 7/17/2025
8.0.454 156 7/17/2025
8.0.453 160 7/17/2025
8.0.452 158 7/17/2025
8.0.451 160 7/17/2025
8.0.450 160 7/17/2025
8.0.449 154 7/17/2025
8.0.448 154 7/17/2025
8.0.447 161 7/16/2025
8.0.446 159 7/16/2025
8.0.445 166 7/16/2025
8.0.444 146 7/16/2025
8.0.443 152 7/16/2025
8.0.442 166 7/16/2025
8.0.439 158 7/15/2025
8.0.438 162 7/15/2025
8.0.437 167 7/15/2025
8.0.436 140 7/15/2025
8.0.435 163 7/15/2025
8.0.433 166 7/14/2025
8.0.432 166 7/14/2025
8.0.431 138 7/11/2025
8.0.430 158 7/11/2025
8.0.429 160 7/10/2025
8.0.428 164 7/10/2025
8.0.427 167 7/9/2025
8.0.426 165 7/8/2025
8.0.425 167 7/8/2025
8.0.424 165 7/8/2025
8.0.423 163 7/8/2025
8.0.422 163 7/8/2025
8.0.421 169 7/8/2025
8.0.420 162 7/7/2025
8.0.419 160 7/7/2025
8.0.418 159 7/7/2025
8.0.417 154 7/7/2025
8.0.416 163 7/6/2025
8.0.415 130 7/4/2025
8.0.414 131 7/4/2025
8.0.411 172 7/3/2025
8.0.410 157 7/3/2025
8.0.409 174 7/3/2025
8.0.408 163 7/1/2025
8.0.407 166 7/1/2025
8.0.406 144 7/1/2025
8.0.405 166 7/1/2025
8.0.404 204 6/26/2025
8.0.403 153 6/26/2025
8.0.401 217 6/24/2025
8.0.400 167 6/24/2025
8.0.399 154 6/23/2025
8.0.398 167 6/23/2025
8.0.397 131 6/20/2025
8.0.396 182 6/19/2025
8.0.395 170 6/18/2025
8.0.394 173 6/18/2025
8.0.392 169 6/18/2025
8.0.390 173 6/18/2025
6.0.678 199 11/13/2025
6.0.677 254 11/11/2025
6.0.676 245 11/11/2025
6.0.675 242 11/11/2025
6.0.674 242 11/11/2025
6.0.673 248 11/10/2025
6.0.672 234 11/10/2025
6.0.671 111 11/7/2025
6.0.670 110 11/7/2025
6.0.669 111 11/7/2025
6.0.668 113 11/7/2025
6.0.667 143 11/7/2025
6.0.666 151 11/7/2025
6.0.665 168 11/6/2025
6.0.664 169 11/6/2025
6.0.663 167 11/6/2025
6.0.662 171 11/6/2025
6.0.661 167 11/5/2025
6.0.660 170 11/5/2025
6.0.659 106 11/1/2025
6.0.658 141 10/31/2025
6.0.657 167 10/30/2025
6.0.656 165 10/30/2025
6.0.655 170 10/29/2025
6.0.654 176 10/29/2025
6.0.653 167 10/28/2025
6.0.652 168 10/28/2025
6.0.651 162 10/28/2025
6.0.650 156 10/27/2025
6.0.649 164 10/27/2025
6.0.648 112 10/24/2025
6.0.647 127 10/24/2025
6.0.646 134 10/24/2025
6.0.645 132 10/24/2025
6.0.644 160 10/23/2025
6.0.643 157 10/23/2025
6.0.642 161 10/23/2025
6.0.641 160 10/22/2025
6.0.640 162 10/22/2025
6.0.639 161 10/22/2025
6.0.638 160 10/22/2025
6.0.637 153 10/21/2025
6.0.636 153 10/21/2025
6.0.635 165 10/21/2025
6.0.634 156 10/20/2025
6.0.633 159 10/20/2025
6.0.632 157 10/20/2025
6.0.631 160 10/20/2025
6.0.630 109 10/17/2025
6.0.629 157 10/13/2025
6.0.628 165 10/13/2025
6.0.627 164 10/13/2025
6.0.626 87 10/10/2025
6.0.625 90 10/10/2025
6.0.624 108 10/10/2025
6.0.623 129 10/10/2025
6.0.622 158 10/9/2025
6.0.621 156 10/9/2025
6.0.620 158 10/9/2025
6.0.619 155 10/9/2025
6.0.618 160 10/9/2025
6.0.617 157 10/9/2025
6.0.616 156 10/9/2025
6.0.615 159 10/9/2025
6.0.614 154 10/8/2025
6.0.613 156 10/8/2025
6.0.612 162 10/6/2025
6.0.611 118 10/3/2025
6.0.610 121 10/3/2025
6.0.609 122 10/3/2025
6.0.608 122 10/3/2025
6.0.607 128 10/3/2025
6.0.606 129 10/3/2025
6.0.605 128 10/3/2025
6.0.604 134 10/3/2025
6.0.603 134 10/3/2025
6.0.602 162 10/2/2025
6.0.600 162 10/2/2025
6.0.599 160 10/2/2025
6.0.598 167 10/1/2025
6.0.597 157 10/1/2025
6.0.596 162 10/1/2025
6.0.595 160 9/30/2025
6.0.594 160 9/30/2025
6.0.593 170 9/30/2025
6.0.592 161 9/30/2025
6.0.591 160 9/30/2025
6.0.589 155 9/29/2025
6.0.588 166 9/29/2025
6.0.587 162 9/29/2025
6.0.586 159 9/29/2025
6.0.585 162 9/29/2025
6.0.583 110 9/26/2025
6.0.582 143 9/26/2025
6.0.580 164 9/25/2025
6.0.579 161 9/25/2025
6.0.578 156 9/25/2025
6.0.577 162 9/25/2025
6.0.576 152 9/25/2025
6.0.575 166 9/25/2025
6.0.574 164 9/24/2025
6.0.573 168 9/23/2025
6.0.572 154 9/23/2025
6.0.571 166 9/23/2025
6.0.570 168 9/23/2025
6.0.569 183 9/22/2025
6.0.568 212 9/22/2025
6.0.567 217 9/22/2025
6.0.566 191 9/21/2025
6.0.565 234 9/19/2025
6.0.564 252 9/19/2025
6.0.563 240 9/19/2025
6.0.562 250 9/19/2025
6.0.561 283 9/16/2025
6.0.560 287 9/16/2025
6.0.559 294 9/16/2025
6.0.558 290 9/16/2025
6.0.557 233 9/15/2025
6.0.556 226 9/15/2025
6.0.555 107 9/12/2025
6.0.554 153 9/11/2025
6.0.553 159 9/11/2025
6.0.552 153 9/11/2025
6.0.551 152 9/11/2025
6.0.550 143 9/11/2025
6.0.548 154 9/11/2025
6.0.547 143 9/11/2025
6.0.546 152 9/11/2025
6.0.545 152 9/11/2025
6.0.544 156 9/10/2025
6.0.543 149 9/10/2025
6.0.542 154 9/10/2025
6.0.541 161 9/10/2025
6.0.540 153 9/9/2025
6.0.539 158 9/9/2025
6.0.538 143 9/9/2025
6.0.537 154 9/9/2025
6.0.536 154 9/9/2025
6.0.535 152 9/9/2025
6.0.534 154 9/9/2025
6.0.533 147 9/9/2025
6.0.532 156 9/8/2025
6.0.531 130 9/5/2025
6.0.530 163 9/4/2025
6.0.529 158 9/4/2025
6.0.528 163 9/4/2025
6.0.527 166 9/4/2025
6.0.526 166 9/3/2025
6.0.525 149 9/2/2025
6.0.524 147 9/2/2025
6.0.523 154 9/2/2025
6.0.522 205 8/28/2025
6.0.521 202 8/27/2025
6.0.520 200 8/27/2025
6.0.519 196 8/27/2025
6.0.518 199 8/27/2025
6.0.517 177 8/25/2025
6.0.516 292 8/25/2025
6.0.515 219 8/24/2025
6.0.514 149 8/21/2025
6.0.513 151 8/20/2025
6.0.512 147 8/20/2025
6.0.511 152 8/20/2025
6.0.510 137 8/18/2025
6.0.509 142 8/18/2025
6.0.508 155 8/13/2025
6.0.506 155 8/13/2025
6.0.505 152 8/13/2025
6.0.504 174 8/13/2025
6.0.503 157 8/13/2025
6.0.502 156 8/12/2025
6.0.501 143 8/12/2025
6.0.500 158 8/12/2025
6.0.499 156 8/12/2025
6.0.498 144 8/11/2025
6.0.497 190 8/8/2025
6.0.496 195 8/8/2025
6.0.495 186 8/8/2025
6.0.494 236 8/8/2025
6.0.493 224 8/7/2025
6.0.492 234 8/7/2025
6.0.491 228 8/7/2025
6.0.490 235 8/7/2025
6.0.489 251 8/5/2025
6.0.488 245 8/5/2025
6.0.487 112 8/1/2025
6.0.486 134 7/30/2025
6.0.485 146 7/28/2025
6.0.484 133 7/28/2025
6.0.483 129 7/28/2025
6.0.482 132 7/28/2025
6.0.481 137 7/28/2025
6.0.480 405 7/25/2025
6.0.479 428 7/25/2025
6.0.478 424 7/25/2025
6.0.477 435 7/25/2025
6.0.476 451 7/25/2025
6.0.475 498 7/24/2025
6.0.474 485 7/24/2025
6.0.473 537 7/23/2025
6.0.472 537 7/23/2025
6.0.470 533 7/23/2025
6.0.469 540 7/23/2025
6.0.468 535 7/23/2025
6.0.467 550 7/23/2025
6.0.466 554 7/23/2025
6.0.465 554 7/23/2025
6.0.464 553 7/23/2025
6.0.463 563 7/23/2025
6.0.462 551 7/22/2025
6.0.461 551 7/22/2025
6.0.460 436 7/21/2025
6.0.459 116 7/18/2025
6.0.458 124 7/18/2025
6.0.457 157 7/17/2025
6.0.456 164 7/17/2025
6.0.455 160 7/17/2025