Reo.Core.Application.Abstractions.MediatR 6.0.462

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

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.580 0 9/25/2025
8.0.579 0 9/25/2025
8.0.578 0 9/25/2025
8.0.577 0 9/25/2025
8.0.576 0 9/25/2025
8.0.575 0 9/25/2025
8.0.574 38 9/24/2025
8.0.573 43 9/23/2025
8.0.572 43 9/23/2025
8.0.571 43 9/23/2025
8.0.570 42 9/23/2025
8.0.569 49 9/22/2025
8.0.568 48 9/22/2025
8.0.567 50 9/22/2025
8.0.566 52 9/21/2025
8.0.565 194 9/19/2025
8.0.564 194 9/19/2025
8.0.563 199 9/19/2025
8.0.562 205 9/19/2025
8.0.561 257 9/16/2025
8.0.560 264 9/16/2025
8.0.559 257 9/16/2025
8.0.558 264 9/16/2025
8.0.557 218 9/15/2025
8.0.556 209 9/15/2025
8.0.555 84 9/12/2025
8.0.554 129 9/11/2025
8.0.553 129 9/11/2025
8.0.552 128 9/11/2025
8.0.551 131 9/11/2025
8.0.550 127 9/11/2025
8.0.548 128 9/11/2025
8.0.547 130 9/11/2025
8.0.546 129 9/11/2025
8.0.545 127 9/11/2025
8.0.544 132 9/10/2025
8.0.543 131 9/10/2025
8.0.542 133 9/10/2025
8.0.541 131 9/10/2025
8.0.540 129 9/9/2025
8.0.539 130 9/9/2025
8.0.538 131 9/9/2025
8.0.537 130 9/9/2025
8.0.536 127 9/9/2025
8.0.535 131 9/9/2025
8.0.534 129 9/9/2025
8.0.533 131 9/9/2025
8.0.532 126 9/8/2025
8.0.531 110 9/5/2025
8.0.530 140 9/4/2025
8.0.529 132 9/4/2025
8.0.528 143 9/4/2025
8.0.527 139 9/4/2025
8.0.526 143 9/3/2025
8.0.525 124 9/2/2025
8.0.524 126 9/2/2025
8.0.523 130 9/2/2025
8.0.522 184 8/28/2025
8.0.521 176 8/27/2025
8.0.520 175 8/27/2025
8.0.519 178 8/27/2025
8.0.518 183 8/27/2025
8.0.517 150 8/25/2025
8.0.516 269 8/25/2025
8.0.515 198 8/24/2025
8.0.514 136 8/21/2025
8.0.513 128 8/20/2025
8.0.512 125 8/20/2025
8.0.511 132 8/20/2025
8.0.510 127 8/18/2025
8.0.509 133 8/18/2025
8.0.508 135 8/13/2025
8.0.506 137 8/13/2025
8.0.505 134 8/13/2025
8.0.504 134 8/13/2025
8.0.503 135 8/13/2025
8.0.502 133 8/12/2025
8.0.501 137 8/12/2025
8.0.500 131 8/12/2025
8.0.499 131 8/12/2025
8.0.498 130 8/11/2025
8.0.497 170 8/8/2025
8.0.496 177 8/8/2025
8.0.495 176 8/8/2025
8.0.494 198 8/8/2025
8.0.493 214 8/7/2025
8.0.492 216 8/7/2025
8.0.491 208 8/7/2025
8.0.490 214 8/7/2025
8.0.489 223 8/5/2025
8.0.488 223 8/5/2025
8.0.487 86 8/1/2025
8.0.486 106 7/30/2025
8.0.485 104 7/28/2025
8.0.484 95 7/28/2025
8.0.483 97 7/28/2025
8.0.482 96 7/28/2025
8.0.481 95 7/28/2025
8.0.480 371 7/25/2025
8.0.479 398 7/25/2025
8.0.478 403 7/25/2025
8.0.477 407 7/25/2025
8.0.476 411 7/25/2025
8.0.475 465 7/24/2025
8.0.474 464 7/24/2025
8.0.473 515 7/23/2025
8.0.472 514 7/23/2025
8.0.470 513 7/23/2025
8.0.469 514 7/23/2025
8.0.468 515 7/23/2025
8.0.467 523 7/23/2025
8.0.466 530 7/23/2025
8.0.465 530 7/23/2025
8.0.464 530 7/23/2025
8.0.463 525 7/23/2025
8.0.462 528 7/22/2025
8.0.461 528 7/22/2025
8.0.460 413 7/21/2025
8.0.459 90 7/18/2025
8.0.458 107 7/18/2025
8.0.457 136 7/17/2025
8.0.456 133 7/17/2025
8.0.455 133 7/17/2025
8.0.454 138 7/17/2025
8.0.453 136 7/17/2025
8.0.452 132 7/17/2025
8.0.451 135 7/17/2025
8.0.450 135 7/17/2025
8.0.449 137 7/17/2025
8.0.448 136 7/17/2025
8.0.447 136 7/16/2025
8.0.446 134 7/16/2025
8.0.445 139 7/16/2025
8.0.444 141 7/16/2025
8.0.443 137 7/16/2025
8.0.442 139 7/16/2025
8.0.439 140 7/15/2025
8.0.438 137 7/15/2025
8.0.437 141 7/15/2025
8.0.436 135 7/15/2025
8.0.435 136 7/15/2025
8.0.433 142 7/14/2025
8.0.432 141 7/14/2025
8.0.431 122 7/11/2025
8.0.430 124 7/11/2025
8.0.429 146 7/10/2025
8.0.428 140 7/10/2025
8.0.427 141 7/9/2025
8.0.426 140 7/8/2025
8.0.425 142 7/8/2025
8.0.424 139 7/8/2025
8.0.423 138 7/8/2025
8.0.422 137 7/8/2025
8.0.421 144 7/8/2025
8.0.420 136 7/7/2025
8.0.419 134 7/7/2025
8.0.418 134 7/7/2025
8.0.417 139 7/7/2025
8.0.416 138 7/6/2025
8.0.415 102 7/4/2025
8.0.414 114 7/4/2025
8.0.411 146 7/3/2025
8.0.410 142 7/3/2025
8.0.409 147 7/3/2025
8.0.408 134 7/1/2025
8.0.407 132 7/1/2025
8.0.406 130 7/1/2025
8.0.405 142 7/1/2025
8.0.404 159 6/26/2025
8.0.403 128 6/26/2025
8.0.401 181 6/24/2025
8.0.400 141 6/24/2025
8.0.399 140 6/23/2025
8.0.398 142 6/23/2025
8.0.397 101 6/20/2025
8.0.396 155 6/19/2025
8.0.395 143 6/18/2025
8.0.394 146 6/18/2025
8.0.392 144 6/18/2025
8.0.390 148 6/18/2025
6.0.580 0 9/25/2025
6.0.579 0 9/25/2025
6.0.578 0 9/25/2025
6.0.577 0 9/25/2025
6.0.576 0 9/25/2025
6.0.575 0 9/25/2025
6.0.574 33 9/24/2025
6.0.573 38 9/23/2025
6.0.572 38 9/23/2025
6.0.571 39 9/23/2025
6.0.570 42 9/23/2025
6.0.569 47 9/22/2025
6.0.568 43 9/22/2025
6.0.567 48 9/22/2025
6.0.566 49 9/21/2025
6.0.565 191 9/19/2025
6.0.564 194 9/19/2025
6.0.563 195 9/19/2025
6.0.562 203 9/19/2025
6.0.561 257 9/16/2025
6.0.560 258 9/16/2025
6.0.559 255 9/16/2025
6.0.558 261 9/16/2025
6.0.557 201 9/15/2025
6.0.556 206 9/15/2025
6.0.555 79 9/12/2025
6.0.554 126 9/11/2025
6.0.553 130 9/11/2025
6.0.552 126 9/11/2025
6.0.551 126 9/11/2025
6.0.550 127 9/11/2025
6.0.548 125 9/11/2025
6.0.547 126 9/11/2025
6.0.546 126 9/11/2025
6.0.545 126 9/11/2025
6.0.544 129 9/10/2025
6.0.543 131 9/10/2025
6.0.542 127 9/10/2025
6.0.541 132 9/10/2025
6.0.540 127 9/9/2025
6.0.539 133 9/9/2025
6.0.538 125 9/9/2025
6.0.537 128 9/9/2025
6.0.536 128 9/9/2025
6.0.535 124 9/9/2025
6.0.534 126 9/9/2025
6.0.533 129 9/9/2025
6.0.532 129 9/8/2025
6.0.531 102 9/5/2025
6.0.530 137 9/4/2025
6.0.529 132 9/4/2025
6.0.528 136 9/4/2025
6.0.527 140 9/4/2025
6.0.526 138 9/3/2025
6.0.525 123 9/2/2025
6.0.524 120 9/2/2025
6.0.523 128 9/2/2025
6.0.522 178 8/28/2025
6.0.521 175 8/27/2025
6.0.520 174 8/27/2025
6.0.519 177 8/27/2025
6.0.518 172 8/27/2025
6.0.517 149 8/25/2025
6.0.516 268 8/25/2025
6.0.515 196 8/24/2025
6.0.514 124 8/21/2025
6.0.513 127 8/20/2025
6.0.512 122 8/20/2025
6.0.511 128 8/20/2025
6.0.510 123 8/18/2025
6.0.509 128 8/18/2025
6.0.508 131 8/13/2025
6.0.506 131 8/13/2025
6.0.505 128 8/13/2025
6.0.504 138 8/13/2025
6.0.503 130 8/13/2025
6.0.502 131 8/12/2025
6.0.501 128 8/12/2025
6.0.500 134 8/12/2025
6.0.499 132 8/12/2025
6.0.498 129 8/11/2025
6.0.497 165 8/8/2025
6.0.496 171 8/8/2025
6.0.495 171 8/8/2025
6.0.494 199 8/8/2025
6.0.493 208 8/7/2025
6.0.492 206 8/7/2025
6.0.491 203 8/7/2025
6.0.490 208 8/7/2025
6.0.489 225 8/5/2025
6.0.488 220 8/5/2025
6.0.487 87 8/1/2025
6.0.486 105 7/30/2025
6.0.485 94 7/28/2025
6.0.484 91 7/28/2025
6.0.483 96 7/28/2025
6.0.482 98 7/28/2025
6.0.481 96 7/28/2025
6.0.480 377 7/25/2025
6.0.479 400 7/25/2025
6.0.478 395 7/25/2025
6.0.477 409 7/25/2025
6.0.476 414 7/25/2025
6.0.475 461 7/24/2025
6.0.474 459 7/24/2025
6.0.473 513 7/23/2025
6.0.472 513 7/23/2025
6.0.470 509 7/23/2025
6.0.469 514 7/23/2025
6.0.468 510 7/23/2025
6.0.467 524 7/23/2025
6.0.466 529 7/23/2025
6.0.465 530 7/23/2025
6.0.464 529 7/23/2025
6.0.463 527 7/23/2025
6.0.462 525 7/22/2025
6.0.461 526 7/22/2025
6.0.460 411 7/21/2025
6.0.459 89 7/18/2025
6.0.458 100 7/18/2025
6.0.457 133 7/17/2025
6.0.456 140 7/17/2025
6.0.455 136 7/17/2025