Reo.Core.Application.Abstractions.MediatR 8.0.659

dotnet add package Reo.Core.Application.Abstractions.MediatR --version 8.0.659
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatR -Version 8.0.659
                    
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.659" />
                    
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.659" />
                    
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.659
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatR, 8.0.659"
                    
#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.659
                    
#: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.659
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatR&version=8.0.659
                    
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.659 49 11/1/2025
8.0.658 98 10/31/2025
8.0.657 127 10/30/2025
8.0.656 122 10/30/2025
8.0.655 156 10/29/2025
8.0.654 156 10/29/2025
8.0.653 167 10/28/2025
8.0.652 165 10/28/2025
8.0.651 162 10/28/2025
8.0.650 168 10/27/2025
8.0.649 167 10/27/2025
8.0.648 109 10/24/2025
8.0.647 121 10/24/2025
8.0.646 129 10/24/2025
8.0.645 126 10/24/2025
8.0.644 159 10/23/2025
8.0.643 154 10/23/2025
8.0.642 156 10/23/2025
8.0.641 161 10/22/2025
8.0.640 157 10/22/2025
8.0.639 161 10/22/2025
8.0.638 159 10/22/2025
8.0.637 156 10/21/2025
8.0.636 157 10/21/2025
8.0.635 155 10/21/2025
8.0.634 158 10/20/2025
8.0.633 161 10/20/2025
8.0.632 157 10/20/2025
8.0.631 158 10/20/2025
8.0.630 111 10/17/2025
8.0.629 159 10/13/2025
8.0.628 160 10/13/2025
8.0.627 160 10/13/2025
8.0.626 91 10/10/2025
8.0.625 85 10/10/2025
8.0.624 109 10/10/2025
8.0.623 127 10/10/2025
8.0.622 163 10/9/2025
8.0.621 161 10/9/2025
8.0.620 159 10/9/2025
8.0.619 156 10/9/2025
8.0.618 158 10/9/2025
8.0.617 154 10/9/2025
8.0.616 157 10/9/2025
8.0.615 161 10/9/2025
8.0.614 157 10/8/2025
8.0.613 164 10/8/2025
8.0.612 164 10/6/2025
8.0.611 122 10/3/2025
8.0.610 125 10/3/2025
8.0.609 119 10/3/2025
8.0.608 127 10/3/2025
8.0.607 124 10/3/2025
8.0.606 130 10/3/2025
8.0.605 127 10/3/2025
8.0.604 130 10/3/2025
8.0.603 131 10/3/2025
8.0.602 150 10/2/2025
8.0.600 161 10/2/2025
8.0.599 162 10/2/2025
8.0.598 164 10/1/2025
8.0.597 160 10/1/2025
8.0.596 161 10/1/2025
8.0.595 160 9/30/2025
8.0.594 159 9/30/2025
8.0.593 159 9/30/2025
8.0.592 160 9/30/2025
8.0.591 162 9/30/2025
8.0.589 162 9/29/2025
8.0.588 163 9/29/2025
8.0.587 160 9/29/2025
8.0.586 162 9/29/2025
8.0.585 158 9/29/2025
8.0.583 123 9/26/2025
8.0.582 146 9/26/2025
8.0.580 165 9/25/2025
8.0.579 171 9/25/2025
8.0.578 160 9/25/2025
8.0.577 161 9/25/2025
8.0.576 163 9/25/2025
8.0.575 164 9/25/2025
8.0.574 160 9/24/2025
8.0.573 167 9/23/2025
8.0.572 166 9/23/2025
8.0.571 145 9/23/2025
8.0.570 167 9/23/2025
8.0.569 194 9/22/2025
8.0.568 216 9/22/2025
8.0.567 219 9/22/2025
8.0.566 193 9/21/2025
8.0.565 227 9/19/2025
8.0.564 237 9/19/2025
8.0.563 243 9/19/2025
8.0.562 250 9/19/2025
8.0.561 282 9/16/2025
8.0.560 289 9/16/2025
8.0.559 282 9/16/2025
8.0.558 292 9/16/2025
8.0.557 244 9/15/2025
8.0.556 225 9/15/2025
8.0.555 91 9/12/2025
8.0.554 155 9/11/2025
8.0.553 156 9/11/2025
8.0.552 154 9/11/2025
8.0.551 156 9/11/2025
8.0.550 154 9/11/2025
8.0.548 152 9/11/2025
8.0.547 156 9/11/2025
8.0.546 146 9/11/2025
8.0.545 151 9/11/2025
8.0.544 149 9/10/2025
8.0.543 155 9/10/2025
8.0.542 157 9/10/2025
8.0.541 156 9/10/2025
8.0.540 152 9/9/2025
8.0.539 153 9/9/2025
8.0.538 154 9/9/2025
8.0.537 156 9/9/2025
8.0.536 150 9/9/2025
8.0.535 165 9/9/2025
8.0.534 134 9/9/2025
8.0.533 156 9/9/2025
8.0.532 140 9/8/2025
8.0.531 135 9/5/2025
8.0.530 165 9/4/2025
8.0.529 146 9/4/2025
8.0.528 169 9/4/2025
8.0.527 143 9/4/2025
8.0.526 156 9/3/2025
8.0.525 148 9/2/2025
8.0.524 161 9/2/2025
8.0.523 157 9/2/2025
8.0.522 199 8/28/2025
8.0.521 199 8/27/2025
8.0.520 199 8/27/2025
8.0.519 201 8/27/2025
8.0.518 207 8/27/2025
8.0.517 174 8/25/2025
8.0.516 292 8/25/2025
8.0.515 220 8/24/2025
8.0.514 161 8/21/2025
8.0.513 140 8/20/2025
8.0.512 149 8/20/2025
8.0.511 156 8/20/2025
8.0.510 150 8/18/2025
8.0.509 155 8/18/2025
8.0.508 169 8/13/2025
8.0.506 159 8/13/2025
8.0.505 147 8/13/2025
8.0.504 148 8/13/2025
8.0.503 158 8/13/2025
8.0.502 158 8/12/2025
8.0.501 163 8/12/2025
8.0.500 144 8/12/2025
8.0.499 153 8/12/2025
8.0.498 156 8/11/2025
8.0.497 172 8/8/2025
8.0.496 199 8/8/2025
8.0.495 199 8/8/2025
8.0.494 220 8/8/2025
8.0.493 237 8/7/2025
8.0.492 248 8/7/2025
8.0.491 231 8/7/2025
8.0.490 237 8/7/2025
8.0.489 235 8/5/2025
8.0.488 248 8/5/2025
8.0.487 119 8/1/2025
8.0.486 129 7/30/2025
8.0.485 143 7/28/2025
8.0.484 124 7/28/2025
8.0.483 136 7/28/2025
8.0.482 139 7/28/2025
8.0.481 125 7/28/2025
8.0.480 398 7/25/2025
8.0.479 412 7/25/2025
8.0.478 418 7/25/2025
8.0.477 433 7/25/2025
8.0.476 435 7/25/2025
8.0.475 481 7/24/2025
8.0.474 488 7/24/2025
8.0.473 537 7/23/2025
8.0.472 538 7/23/2025
8.0.470 536 7/23/2025
8.0.469 517 7/23/2025
8.0.468 538 7/23/2025
8.0.467 535 7/23/2025
8.0.466 542 7/23/2025
8.0.465 554 7/23/2025
8.0.464 544 7/23/2025
8.0.463 537 7/23/2025
8.0.462 553 7/22/2025
8.0.461 542 7/22/2025
8.0.460 436 7/21/2025
8.0.459 102 7/18/2025
8.0.458 131 7/18/2025
8.0.457 159 7/17/2025
8.0.456 156 7/17/2025
8.0.455 145 7/17/2025
8.0.454 154 7/17/2025
8.0.453 158 7/17/2025
8.0.452 156 7/17/2025
8.0.451 158 7/17/2025
8.0.450 158 7/17/2025
8.0.449 151 7/17/2025
8.0.448 152 7/17/2025
8.0.447 158 7/16/2025
8.0.446 157 7/16/2025
8.0.445 163 7/16/2025
8.0.444 144 7/16/2025
8.0.443 151 7/16/2025
8.0.442 163 7/16/2025
8.0.439 156 7/15/2025
8.0.438 159 7/15/2025
8.0.437 165 7/15/2025
8.0.436 138 7/15/2025
8.0.435 161 7/15/2025
8.0.433 164 7/14/2025
8.0.432 164 7/14/2025
8.0.431 134 7/11/2025
8.0.430 156 7/11/2025
8.0.429 158 7/10/2025
8.0.428 162 7/10/2025
8.0.427 164 7/9/2025
8.0.426 163 7/8/2025
8.0.425 165 7/8/2025
8.0.424 163 7/8/2025
8.0.423 161 7/8/2025
8.0.422 161 7/8/2025
8.0.421 167 7/8/2025
8.0.420 160 7/7/2025
8.0.419 158 7/7/2025
8.0.418 156 7/7/2025
8.0.417 152 7/7/2025
8.0.416 161 7/6/2025
8.0.415 128 7/4/2025
8.0.414 129 7/4/2025
8.0.411 170 7/3/2025
8.0.410 155 7/3/2025
8.0.409 172 7/3/2025
8.0.408 161 7/1/2025
8.0.407 164 7/1/2025
8.0.406 142 7/1/2025
8.0.405 164 7/1/2025
8.0.404 194 6/26/2025
8.0.403 151 6/26/2025
8.0.401 214 6/24/2025
8.0.400 165 6/24/2025
8.0.399 152 6/23/2025
8.0.398 165 6/23/2025
8.0.397 128 6/20/2025
8.0.396 178 6/19/2025
8.0.395 168 6/18/2025
8.0.394 170 6/18/2025
8.0.392 167 6/18/2025
8.0.390 171 6/18/2025
6.0.659 45 11/1/2025
6.0.658 93 10/31/2025
6.0.657 122 10/30/2025
6.0.656 120 10/30/2025
6.0.655 157 10/29/2025
6.0.654 163 10/29/2025
6.0.653 164 10/28/2025
6.0.652 165 10/28/2025
6.0.651 159 10/28/2025
6.0.650 153 10/27/2025
6.0.649 161 10/27/2025
6.0.648 107 10/24/2025
6.0.647 122 10/24/2025
6.0.646 129 10/24/2025
6.0.645 127 10/24/2025
6.0.644 154 10/23/2025
6.0.643 151 10/23/2025
6.0.642 155 10/23/2025
6.0.641 157 10/22/2025
6.0.640 159 10/22/2025
6.0.639 158 10/22/2025
6.0.638 157 10/22/2025
6.0.637 150 10/21/2025
6.0.636 150 10/21/2025
6.0.635 162 10/21/2025
6.0.634 153 10/20/2025
6.0.633 156 10/20/2025
6.0.632 154 10/20/2025
6.0.631 157 10/20/2025
6.0.630 106 10/17/2025
6.0.629 154 10/13/2025
6.0.628 162 10/13/2025
6.0.627 161 10/13/2025
6.0.626 84 10/10/2025
6.0.625 87 10/10/2025
6.0.624 105 10/10/2025
6.0.623 126 10/10/2025
6.0.622 155 10/9/2025
6.0.621 152 10/9/2025
6.0.620 155 10/9/2025
6.0.619 152 10/9/2025
6.0.618 156 10/9/2025
6.0.617 154 10/9/2025
6.0.616 152 10/9/2025
6.0.615 156 10/9/2025
6.0.614 150 10/8/2025
6.0.613 152 10/8/2025
6.0.612 158 10/6/2025
6.0.611 114 10/3/2025
6.0.610 118 10/3/2025
6.0.609 119 10/3/2025
6.0.608 118 10/3/2025
6.0.607 125 10/3/2025
6.0.606 126 10/3/2025
6.0.605 124 10/3/2025
6.0.604 131 10/3/2025
6.0.603 131 10/3/2025
6.0.602 159 10/2/2025
6.0.600 159 10/2/2025
6.0.599 157 10/2/2025
6.0.598 164 10/1/2025
6.0.597 154 10/1/2025
6.0.596 159 10/1/2025
6.0.595 157 9/30/2025
6.0.594 157 9/30/2025
6.0.593 167 9/30/2025
6.0.592 158 9/30/2025
6.0.591 157 9/30/2025
6.0.589 152 9/29/2025
6.0.588 163 9/29/2025
6.0.587 159 9/29/2025
6.0.586 156 9/29/2025
6.0.585 159 9/29/2025
6.0.583 107 9/26/2025
6.0.582 140 9/26/2025
6.0.580 161 9/25/2025
6.0.579 158 9/25/2025
6.0.578 152 9/25/2025
6.0.577 159 9/25/2025
6.0.576 149 9/25/2025
6.0.575 163 9/25/2025
6.0.574 162 9/24/2025
6.0.573 166 9/23/2025
6.0.572 152 9/23/2025
6.0.571 164 9/23/2025
6.0.570 166 9/23/2025
6.0.569 181 9/22/2025
6.0.568 210 9/22/2025
6.0.567 215 9/22/2025
6.0.566 189 9/21/2025
6.0.565 232 9/19/2025
6.0.564 250 9/19/2025
6.0.563 238 9/19/2025
6.0.562 248 9/19/2025
6.0.561 281 9/16/2025
6.0.560 285 9/16/2025
6.0.559 292 9/16/2025
6.0.558 288 9/16/2025
6.0.557 231 9/15/2025
6.0.556 224 9/15/2025
6.0.555 105 9/12/2025
6.0.554 151 9/11/2025
6.0.553 157 9/11/2025
6.0.552 151 9/11/2025
6.0.551 150 9/11/2025
6.0.550 141 9/11/2025
6.0.548 152 9/11/2025
6.0.547 141 9/11/2025
6.0.546 150 9/11/2025
6.0.545 150 9/11/2025
6.0.544 154 9/10/2025
6.0.543 147 9/10/2025
6.0.542 152 9/10/2025
6.0.541 159 9/10/2025
6.0.540 151 9/9/2025
6.0.539 156 9/9/2025
6.0.538 141 9/9/2025
6.0.537 152 9/9/2025
6.0.536 152 9/9/2025
6.0.535 150 9/9/2025
6.0.534 152 9/9/2025
6.0.533 145 9/9/2025
6.0.532 154 9/8/2025
6.0.531 128 9/5/2025
6.0.530 161 9/4/2025
6.0.529 156 9/4/2025
6.0.528 161 9/4/2025
6.0.527 164 9/4/2025
6.0.526 164 9/3/2025
6.0.525 147 9/2/2025
6.0.524 145 9/2/2025
6.0.523 152 9/2/2025
6.0.522 203 8/28/2025
6.0.521 200 8/27/2025
6.0.520 198 8/27/2025
6.0.519 194 8/27/2025
6.0.518 197 8/27/2025
6.0.517 175 8/25/2025
6.0.516 291 8/25/2025
6.0.515 218 8/24/2025
6.0.514 147 8/21/2025
6.0.513 149 8/20/2025
6.0.512 145 8/20/2025
6.0.511 150 8/20/2025
6.0.510 135 8/18/2025
6.0.509 140 8/18/2025
6.0.508 153 8/13/2025
6.0.506 153 8/13/2025
6.0.505 150 8/13/2025
6.0.504 172 8/13/2025
6.0.503 155 8/13/2025
6.0.502 154 8/12/2025
6.0.501 141 8/12/2025
6.0.500 156 8/12/2025
6.0.499 154 8/12/2025
6.0.498 142 8/11/2025
6.0.497 188 8/8/2025
6.0.496 193 8/8/2025
6.0.495 184 8/8/2025
6.0.494 234 8/8/2025
6.0.493 222 8/7/2025
6.0.492 232 8/7/2025
6.0.491 226 8/7/2025
6.0.490 233 8/7/2025
6.0.489 249 8/5/2025
6.0.488 243 8/5/2025
6.0.487 110 8/1/2025
6.0.486 131 7/30/2025
6.0.485 144 7/28/2025
6.0.484 131 7/28/2025
6.0.483 127 7/28/2025
6.0.482 130 7/28/2025
6.0.481 135 7/28/2025
6.0.480 403 7/25/2025
6.0.479 425 7/25/2025
6.0.478 422 7/25/2025
6.0.477 433 7/25/2025
6.0.476 449 7/25/2025
6.0.475 496 7/24/2025
6.0.474 483 7/24/2025
6.0.473 535 7/23/2025
6.0.472 535 7/23/2025
6.0.470 531 7/23/2025
6.0.469 538 7/23/2025
6.0.468 533 7/23/2025
6.0.467 548 7/23/2025
6.0.466 552 7/23/2025
6.0.465 552 7/23/2025
6.0.464 551 7/23/2025
6.0.463 561 7/23/2025
6.0.462 549 7/22/2025
6.0.461 549 7/22/2025
6.0.460 434 7/21/2025
6.0.459 114 7/18/2025
6.0.458 122 7/18/2025
6.0.457 155 7/17/2025
6.0.456 162 7/17/2025
6.0.455 158 7/17/2025