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