Reo.Core.Application.Abstractions.MediatR 8.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 8.0.622
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatR -Version 8.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="8.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="8.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 8.0.622
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatR, 8.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@8.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=8.0.622
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatR&version=8.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.629 29 10/13/2025
8.0.628 28 10/13/2025
8.0.627 28 10/13/2025
8.0.626 38 10/10/2025
8.0.625 36 10/10/2025
8.0.624 58 10/10/2025
8.0.623 64 10/10/2025
8.0.622 108 10/9/2025
8.0.621 105 10/9/2025
8.0.620 108 10/9/2025
8.0.619 102 10/9/2025
8.0.618 106 10/9/2025
8.0.617 103 10/9/2025
8.0.616 105 10/9/2025
8.0.615 110 10/9/2025
8.0.614 117 10/8/2025
8.0.613 129 10/8/2025
8.0.612 155 10/6/2025
8.0.611 115 10/3/2025
8.0.610 119 10/3/2025
8.0.609 113 10/3/2025
8.0.608 119 10/3/2025
8.0.607 119 10/3/2025
8.0.606 122 10/3/2025
8.0.605 121 10/3/2025
8.0.604 125 10/3/2025
8.0.603 125 10/3/2025
8.0.602 145 10/2/2025
8.0.600 154 10/2/2025
8.0.599 157 10/2/2025
8.0.598 158 10/1/2025
8.0.597 154 10/1/2025
8.0.596 156 10/1/2025
8.0.595 155 9/30/2025
8.0.594 155 9/30/2025
8.0.593 154 9/30/2025
8.0.592 157 9/30/2025
8.0.591 158 9/30/2025
8.0.589 159 9/29/2025
8.0.588 157 9/29/2025
8.0.587 156 9/29/2025
8.0.586 159 9/29/2025
8.0.585 155 9/29/2025
8.0.583 120 9/26/2025
8.0.582 144 9/26/2025
8.0.580 161 9/25/2025
8.0.579 169 9/25/2025
8.0.578 158 9/25/2025
8.0.577 158 9/25/2025
8.0.576 160 9/25/2025
8.0.575 162 9/25/2025
8.0.574 157 9/24/2025
8.0.573 165 9/23/2025
8.0.572 164 9/23/2025
8.0.571 142 9/23/2025
8.0.570 163 9/23/2025
8.0.569 192 9/22/2025
8.0.568 211 9/22/2025
8.0.567 217 9/22/2025
8.0.566 190 9/21/2025
8.0.565 225 9/19/2025
8.0.564 234 9/19/2025
8.0.563 240 9/19/2025
8.0.562 247 9/19/2025
8.0.561 279 9/16/2025
8.0.560 287 9/16/2025
8.0.559 280 9/16/2025
8.0.558 287 9/16/2025
8.0.557 241 9/15/2025
8.0.556 223 9/15/2025
8.0.555 88 9/12/2025
8.0.554 152 9/11/2025
8.0.553 152 9/11/2025
8.0.552 150 9/11/2025
8.0.551 153 9/11/2025
8.0.550 150 9/11/2025
8.0.548 150 9/11/2025
8.0.547 153 9/11/2025
8.0.546 142 9/11/2025
8.0.545 149 9/11/2025
8.0.544 144 9/10/2025
8.0.543 152 9/10/2025
8.0.542 154 9/10/2025
8.0.541 153 9/10/2025
8.0.540 150 9/9/2025
8.0.539 151 9/9/2025
8.0.538 152 9/9/2025
8.0.537 153 9/9/2025
8.0.536 148 9/9/2025
8.0.535 163 9/9/2025
8.0.534 131 9/9/2025
8.0.533 152 9/9/2025
8.0.532 137 9/8/2025
8.0.531 132 9/5/2025
8.0.530 162 9/4/2025
8.0.529 144 9/4/2025
8.0.528 166 9/4/2025
8.0.527 141 9/4/2025
8.0.526 154 9/3/2025
8.0.525 146 9/2/2025
8.0.524 158 9/2/2025
8.0.523 152 9/2/2025
8.0.522 197 8/28/2025
8.0.521 197 8/27/2025
8.0.520 197 8/27/2025
8.0.519 199 8/27/2025
8.0.518 205 8/27/2025
8.0.517 172 8/25/2025
8.0.516 290 8/25/2025
8.0.515 218 8/24/2025
8.0.514 157 8/21/2025
8.0.513 138 8/20/2025
8.0.512 145 8/20/2025
8.0.511 153 8/20/2025
8.0.510 147 8/18/2025
8.0.509 153 8/18/2025
8.0.508 165 8/13/2025
8.0.506 157 8/13/2025
8.0.505 145 8/13/2025
8.0.504 144 8/13/2025
8.0.503 155 8/13/2025
8.0.502 153 8/12/2025
8.0.501 157 8/12/2025
8.0.500 141 8/12/2025
8.0.499 151 8/12/2025
8.0.498 150 8/11/2025
8.0.497 170 8/8/2025
8.0.496 197 8/8/2025
8.0.495 196 8/8/2025
8.0.494 218 8/8/2025
8.0.493 234 8/7/2025
8.0.492 246 8/7/2025
8.0.491 228 8/7/2025
8.0.490 234 8/7/2025
8.0.489 233 8/5/2025
8.0.488 243 8/5/2025
8.0.487 116 8/1/2025
8.0.486 126 7/30/2025
8.0.485 140 7/28/2025
8.0.484 122 7/28/2025
8.0.483 134 7/28/2025
8.0.482 136 7/28/2025
8.0.481 124 7/28/2025
8.0.480 393 7/25/2025
8.0.479 410 7/25/2025
8.0.478 415 7/25/2025
8.0.477 430 7/25/2025
8.0.476 432 7/25/2025
8.0.475 476 7/24/2025
8.0.474 485 7/24/2025
8.0.473 535 7/23/2025
8.0.472 535 7/23/2025
8.0.470 533 7/23/2025
8.0.469 514 7/23/2025
8.0.468 535 7/23/2025
8.0.467 533 7/23/2025
8.0.466 540 7/23/2025
8.0.465 550 7/23/2025
8.0.464 541 7/23/2025
8.0.463 535 7/23/2025
8.0.462 549 7/22/2025
8.0.461 539 7/22/2025
8.0.460 433 7/21/2025
8.0.459 100 7/18/2025
8.0.458 127 7/18/2025
8.0.457 156 7/17/2025
8.0.456 153 7/17/2025
8.0.455 143 7/17/2025
8.0.454 149 7/17/2025
8.0.453 156 7/17/2025
8.0.452 152 7/17/2025
8.0.451 156 7/17/2025
8.0.450 156 7/17/2025
8.0.449 148 7/17/2025
8.0.448 148 7/17/2025
8.0.447 156 7/16/2025
8.0.446 154 7/16/2025
8.0.445 159 7/16/2025
8.0.444 141 7/16/2025
8.0.443 147 7/16/2025
8.0.442 159 7/16/2025
8.0.439 150 7/15/2025
8.0.438 157 7/15/2025
8.0.437 161 7/15/2025
8.0.436 135 7/15/2025
8.0.435 158 7/15/2025
8.0.433 162 7/14/2025
8.0.432 161 7/14/2025
8.0.431 132 7/11/2025
8.0.430 154 7/11/2025
8.0.429 156 7/10/2025
8.0.428 160 7/10/2025
8.0.427 162 7/9/2025
8.0.426 160 7/8/2025
8.0.425 162 7/8/2025
8.0.424 159 7/8/2025
8.0.423 158 7/8/2025
8.0.422 158 7/8/2025
8.0.421 164 7/8/2025
8.0.420 156 7/7/2025
8.0.419 155 7/7/2025
8.0.418 154 7/7/2025
8.0.417 149 7/7/2025
8.0.416 158 7/6/2025
8.0.415 122 7/4/2025
8.0.414 124 7/4/2025
8.0.411 166 7/3/2025
8.0.410 152 7/3/2025
8.0.409 167 7/3/2025
8.0.408 156 7/1/2025
8.0.407 162 7/1/2025
8.0.406 140 7/1/2025
8.0.405 163 7/1/2025
8.0.404 182 6/26/2025
8.0.403 148 6/26/2025
8.0.401 211 6/24/2025
8.0.400 161 6/24/2025
8.0.399 150 6/23/2025
8.0.398 162 6/23/2025
8.0.397 121 6/20/2025
8.0.396 176 6/19/2025
8.0.395 163 6/18/2025
8.0.394 166 6/18/2025
8.0.392 164 6/18/2025
8.0.390 168 6/18/2025
6.0.629 24 10/13/2025
6.0.628 29 10/13/2025
6.0.627 27 10/13/2025
6.0.626 34 10/10/2025
6.0.625 36 10/10/2025
6.0.624 53 10/10/2025
6.0.623 61 10/10/2025
6.0.622 103 10/9/2025
6.0.621 100 10/9/2025
6.0.620 103 10/9/2025
6.0.619 98 10/9/2025
6.0.618 104 10/9/2025
6.0.617 100 10/9/2025
6.0.616 101 10/9/2025
6.0.615 103 10/9/2025
6.0.614 110 10/8/2025
6.0.613 121 10/8/2025
6.0.612 149 10/6/2025
6.0.611 109 10/3/2025
6.0.610 112 10/3/2025
6.0.609 112 10/3/2025
6.0.608 113 10/3/2025
6.0.607 116 10/3/2025
6.0.606 121 10/3/2025
6.0.605 118 10/3/2025
6.0.604 124 10/3/2025
6.0.603 126 10/3/2025
6.0.602 153 10/2/2025
6.0.600 153 10/2/2025
6.0.599 151 10/2/2025
6.0.598 157 10/1/2025
6.0.597 149 10/1/2025
6.0.596 154 10/1/2025
6.0.595 152 9/30/2025
6.0.594 153 9/30/2025
6.0.593 162 9/30/2025
6.0.592 155 9/30/2025
6.0.591 154 9/30/2025
6.0.589 146 9/29/2025
6.0.588 156 9/29/2025
6.0.587 156 9/29/2025
6.0.586 152 9/29/2025
6.0.585 154 9/29/2025
6.0.583 105 9/26/2025
6.0.582 136 9/26/2025
6.0.580 158 9/25/2025
6.0.579 155 9/25/2025
6.0.578 147 9/25/2025
6.0.577 156 9/25/2025
6.0.576 145 9/25/2025
6.0.575 159 9/25/2025
6.0.574 160 9/24/2025
6.0.573 161 9/23/2025
6.0.572 149 9/23/2025
6.0.571 161 9/23/2025
6.0.570 163 9/23/2025
6.0.569 178 9/22/2025
6.0.568 207 9/22/2025
6.0.567 212 9/22/2025
6.0.566 187 9/21/2025
6.0.565 228 9/19/2025
6.0.564 246 9/19/2025
6.0.563 236 9/19/2025
6.0.562 246 9/19/2025
6.0.561 279 9/16/2025
6.0.560 281 9/16/2025
6.0.559 288 9/16/2025
6.0.558 284 9/16/2025
6.0.557 226 9/15/2025
6.0.556 219 9/15/2025
6.0.555 103 9/12/2025
6.0.554 149 9/11/2025
6.0.553 153 9/11/2025
6.0.552 148 9/11/2025
6.0.551 148 9/11/2025
6.0.550 139 9/11/2025
6.0.548 148 9/11/2025
6.0.547 139 9/11/2025
6.0.546 148 9/11/2025
6.0.545 148 9/11/2025
6.0.544 151 9/10/2025
6.0.543 143 9/10/2025
6.0.542 148 9/10/2025
6.0.541 154 9/10/2025
6.0.540 149 9/9/2025
6.0.539 154 9/9/2025
6.0.538 136 9/9/2025
6.0.537 150 9/9/2025
6.0.536 149 9/9/2025
6.0.535 147 9/9/2025
6.0.534 148 9/9/2025
6.0.533 140 9/9/2025
6.0.532 150 9/8/2025
6.0.531 125 9/5/2025
6.0.530 159 9/4/2025
6.0.529 154 9/4/2025
6.0.528 159 9/4/2025
6.0.527 162 9/4/2025
6.0.526 159 9/3/2025
6.0.525 145 9/2/2025
6.0.524 142 9/2/2025
6.0.523 149 9/2/2025
6.0.522 200 8/28/2025
6.0.521 196 8/27/2025
6.0.520 196 8/27/2025
6.0.519 188 8/27/2025
6.0.518 193 8/27/2025
6.0.517 170 8/25/2025
6.0.516 289 8/25/2025
6.0.515 216 8/24/2025
6.0.514 144 8/21/2025
6.0.513 147 8/20/2025
6.0.512 143 8/20/2025
6.0.511 148 8/20/2025
6.0.510 133 8/18/2025
6.0.509 138 8/18/2025
6.0.508 151 8/13/2025
6.0.506 151 8/13/2025
6.0.505 148 8/13/2025
6.0.504 168 8/13/2025
6.0.503 150 8/13/2025
6.0.502 151 8/12/2025
6.0.501 138 8/12/2025
6.0.500 154 8/12/2025
6.0.499 152 8/12/2025
6.0.498 140 8/11/2025
6.0.497 185 8/8/2025
6.0.496 191 8/8/2025
6.0.495 181 8/8/2025
6.0.494 229 8/8/2025
6.0.493 218 8/7/2025
6.0.492 226 8/7/2025
6.0.491 223 8/7/2025
6.0.490 229 8/7/2025
6.0.489 247 8/5/2025
6.0.488 241 8/5/2025
6.0.487 108 8/1/2025
6.0.486 126 7/30/2025
6.0.485 141 7/28/2025
6.0.484 129 7/28/2025
6.0.483 124 7/28/2025
6.0.482 128 7/28/2025
6.0.481 134 7/28/2025
6.0.480 399 7/25/2025
6.0.479 422 7/25/2025
6.0.478 417 7/25/2025
6.0.477 431 7/25/2025
6.0.476 445 7/25/2025
6.0.475 492 7/24/2025
6.0.474 480 7/24/2025
6.0.473 533 7/23/2025
6.0.472 533 7/23/2025
6.0.470 529 7/23/2025
6.0.469 534 7/23/2025
6.0.468 530 7/23/2025
6.0.467 544 7/23/2025
6.0.466 549 7/23/2025
6.0.465 550 7/23/2025
6.0.464 549 7/23/2025
6.0.463 557 7/23/2025
6.0.462 545 7/22/2025
6.0.461 547 7/22/2025
6.0.460 431 7/21/2025
6.0.459 109 7/18/2025
6.0.458 120 7/18/2025
6.0.457 153 7/17/2025
6.0.456 160 7/17/2025
6.0.455 156 7/17/2025