2 часть

This commit is contained in:
bekodeg
2025-06-08 23:24:45 +04:00
parent d5d2427432
commit ef5f23f3a5
19 changed files with 988 additions and 6 deletions

View File

@@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MediatR" Version="8.1.0" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,11 @@
using MediatR;
namespace ApplicationSystem.MediatRHelper.Models
{
/// <summary>
/// Запрос к медиатору
/// </summary>
public interface IRequestModel<TResponse> : IRequest<TResponse>
{
}
}

View File

@@ -0,0 +1,11 @@
using MediatR;
namespace ApplicationSystem.MediatRHelper.Models
{
/// <summary>
/// Запрос к медиатору без параметров
/// </summary>
public interface IRequestModelWP : IRequest<ResponseModel>
{
}
}

View File

@@ -0,0 +1,13 @@
namespace ApplicationSystem.MediatRHelper.Models
{
/// <summary>
/// Модель результата выполнения запроса с возвращаемым значением
/// </summary>
public class ResponseModel<TResponse> : ResponseModel
{
/// <summary>
/// Результат успешного выполнения запроса
/// </summary>
public TResponse? Response { get; set; }
}
}

View File

@@ -0,0 +1,15 @@
using System.Net;
namespace ApplicationSystem.MediatRHelper.Models
{
/// <summary>
/// Модель результата выполнения запроса
/// </summary>
public class ResponseModel
{
/// <summary>
/// Код результата обработки запроса
/// </summary>
public HttpStatusCode ResponseStatusCode;
}
}