Reo.Core.Application.Abstractions.MediatR 8.0.528

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.528
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatR -Version 8.0.528
                    
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.528" />
                    
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.528" />
                    
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.528
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatR, 8.0.528"
                    
#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.528
                    
#: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.528
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatR&version=8.0.528
                    
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.611 66 10/3/2025
8.0.610 68 10/3/2025
8.0.609 65 10/3/2025
8.0.608 70 10/3/2025
8.0.607 71 10/3/2025
8.0.606 75 10/3/2025
8.0.605 74 10/3/2025
8.0.604 77 10/3/2025
8.0.603 77 10/3/2025
8.0.602 109 10/2/2025
8.0.600 109 10/2/2025
8.0.599 110 10/2/2025
8.0.598 123 10/1/2025
8.0.597 118 10/1/2025
8.0.596 121 10/1/2025
8.0.595 128 9/30/2025
8.0.594 128 9/30/2025
8.0.593 125 9/30/2025
8.0.592 149 9/30/2025
8.0.591 150 9/30/2025
8.0.589 156 9/29/2025
8.0.588 154 9/29/2025
8.0.587 154 9/29/2025
8.0.586 158 9/29/2025
8.0.585 154 9/29/2025
8.0.583 118 9/26/2025
8.0.582 141 9/26/2025
8.0.580 160 9/25/2025
8.0.579 167 9/25/2025
8.0.578 156 9/25/2025
8.0.577 157 9/25/2025
8.0.576 159 9/25/2025
8.0.575 160 9/25/2025
8.0.574 156 9/24/2025
8.0.573 164 9/23/2025
8.0.572 163 9/23/2025
8.0.571 141 9/23/2025
8.0.570 161 9/23/2025
8.0.569 191 9/22/2025
8.0.568 210 9/22/2025
8.0.567 215 9/22/2025
8.0.566 189 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 245 9/19/2025
8.0.561 279 9/16/2025
8.0.560 287 9/16/2025
8.0.559 279 9/16/2025
8.0.558 286 9/16/2025
8.0.557 241 9/15/2025
8.0.556 223 9/15/2025
8.0.555 87 9/12/2025
8.0.554 151 9/11/2025
8.0.553 151 9/11/2025
8.0.552 150 9/11/2025
8.0.551 153 9/11/2025
8.0.550 149 9/11/2025
8.0.548 150 9/11/2025
8.0.547 152 9/11/2025
8.0.546 141 9/11/2025
8.0.545 149 9/11/2025
8.0.544 143 9/10/2025
8.0.543 152 9/10/2025
8.0.542 154 9/10/2025
8.0.541 152 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 151 9/9/2025
8.0.536 148 9/9/2025
8.0.535 162 9/9/2025
8.0.534 130 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 165 9/4/2025
8.0.527 141 9/4/2025
8.0.526 154 9/3/2025
8.0.525 145 9/2/2025
8.0.524 157 9/2/2025
8.0.523 151 9/2/2025
8.0.522 196 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 171 8/25/2025
8.0.516 290 8/25/2025
8.0.515 218 8/24/2025
8.0.514 156 8/21/2025
8.0.513 138 8/20/2025
8.0.512 145 8/20/2025
8.0.511 152 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 540 7/23/2025
8.0.463 535 7/23/2025
8.0.462 548 7/22/2025
8.0.461 538 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 148 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 147 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 156 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 161 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 157 7/8/2025
8.0.421 164 7/8/2025
8.0.420 156 7/7/2025
8.0.419 154 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 162 7/1/2025
8.0.404 179 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.611 61 10/3/2025
6.0.610 65 10/3/2025
6.0.609 64 10/3/2025
6.0.608 65 10/3/2025
6.0.607 68 10/3/2025
6.0.606 74 10/3/2025
6.0.605 71 10/3/2025
6.0.604 77 10/3/2025
6.0.603 78 10/3/2025
6.0.602 107 10/2/2025
6.0.600 107 10/2/2025
6.0.599 105 10/2/2025
6.0.598 120 10/1/2025
6.0.597 114 10/1/2025
6.0.596 119 10/1/2025
6.0.595 125 9/30/2025
6.0.594 126 9/30/2025
6.0.593 126 9/30/2025
6.0.592 147 9/30/2025
6.0.591 146 9/30/2025
6.0.589 143 9/29/2025
6.0.588 153 9/29/2025
6.0.587 154 9/29/2025
6.0.586 150 9/29/2025
6.0.585 152 9/29/2025
6.0.583 103 9/26/2025
6.0.582 134 9/26/2025
6.0.580 157 9/25/2025
6.0.579 153 9/25/2025
6.0.578 145 9/25/2025
6.0.577 155 9/25/2025
6.0.576 144 9/25/2025
6.0.575 157 9/25/2025
6.0.574 158 9/24/2025
6.0.573 159 9/23/2025
6.0.572 147 9/23/2025
6.0.571 158 9/23/2025
6.0.570 161 9/23/2025
6.0.569 177 9/22/2025
6.0.568 206 9/22/2025
6.0.567 211 9/22/2025
6.0.566 186 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 245 9/19/2025
6.0.561 279 9/16/2025
6.0.560 281 9/16/2025
6.0.559 287 9/16/2025
6.0.558 283 9/16/2025
6.0.557 224 9/15/2025
6.0.556 219 9/15/2025
6.0.555 102 9/12/2025
6.0.554 148 9/11/2025
6.0.553 152 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 147 9/11/2025
6.0.547 138 9/11/2025
6.0.546 148 9/11/2025
6.0.545 148 9/11/2025
6.0.544 150 9/10/2025
6.0.543 142 9/10/2025
6.0.542 148 9/10/2025
6.0.541 153 9/10/2025
6.0.540 148 9/9/2025
6.0.539 154 9/9/2025
6.0.538 136 9/9/2025
6.0.537 149 9/9/2025
6.0.536 149 9/9/2025
6.0.535 146 9/9/2025
6.0.534 147 9/9/2025
6.0.533 140 9/9/2025
6.0.532 150 9/8/2025
6.0.531 124 9/5/2025
6.0.530 159 9/4/2025
6.0.529 154 9/4/2025
6.0.528 158 9/4/2025
6.0.527 162 9/4/2025
6.0.526 159 9/3/2025
6.0.525 144 9/2/2025
6.0.524 141 9/2/2025
6.0.523 148 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 142 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 139 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 228 8/7/2025
6.0.489 245 8/5/2025
6.0.488 240 8/5/2025
6.0.487 107 8/1/2025
6.0.486 125 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 533 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 546 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