Reo.Core.Application.Abstractions.MediatR 8.0.523

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.523
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatR -Version 8.0.523
                    
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.523" />
                    
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.523" />
                    
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.523
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatR, 8.0.523"
                    
#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.523
                    
#: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.523
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatR&version=8.0.523
                    
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.622 0 10/9/2025
8.0.621 0 10/9/2025
8.0.620 0 10/9/2025
8.0.619 8 10/9/2025
8.0.618 16 10/9/2025
8.0.617 12 10/9/2025
8.0.616 16 10/9/2025
8.0.615 26 10/9/2025
8.0.614 41 10/8/2025
8.0.613 57 10/8/2025
8.0.612 82 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 124 10/3/2025
8.0.603 124 10/3/2025
8.0.602 145 10/2/2025
8.0.600 154 10/2/2025
8.0.599 156 10/2/2025
8.0.598 158 10/1/2025
8.0.597 153 10/1/2025
8.0.596 156 10/1/2025
8.0.595 154 9/30/2025
8.0.594 154 9/30/2025
8.0.593 153 9/30/2025
8.0.592 156 9/30/2025
8.0.591 157 9/30/2025
8.0.589 158 9/29/2025
8.0.588 156 9/29/2025
8.0.587 155 9/29/2025
8.0.586 158 9/29/2025
8.0.585 154 9/29/2025
8.0.583 119 9/26/2025
8.0.582 142 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 164 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 216 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 246 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 149 9/11/2025
8.0.548 150 9/11/2025
8.0.547 153 9/11/2025
8.0.546 141 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 152 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 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 180 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.622 0 10/9/2025
6.0.621 0 10/9/2025
6.0.620 0 10/9/2025
6.0.619 7 10/9/2025
6.0.618 14 10/9/2025
6.0.617 10 10/9/2025
6.0.616 13 10/9/2025
6.0.615 19 10/9/2025
6.0.614 35 10/8/2025
6.0.613 49 10/8/2025
6.0.612 78 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 151 9/30/2025
6.0.594 152 9/30/2025
6.0.593 161 9/30/2025
6.0.592 154 9/30/2025
6.0.591 153 9/30/2025
6.0.589 145 9/29/2025
6.0.588 155 9/29/2025
6.0.587 155 9/29/2025
6.0.586 151 9/29/2025
6.0.585 152 9/29/2025
6.0.583 104 9/26/2025
6.0.582 135 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 159 9/24/2025
6.0.573 160 9/23/2025
6.0.572 149 9/23/2025
6.0.571 160 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 225 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 142 9/10/2025
6.0.542 148 9/10/2025
6.0.541 154 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 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 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