From 21d09df03741a3b354a562bb124aa1cb55d8f785 Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 25 Nov 2025 15:33:32 +0100 Subject: [PATCH] Add MediatR, RecActionDto, and ReadRecActionQuery Added the `MediatR` NuGet package (v13.1.0) to enable the mediator pattern. Updated `ReC.Application.csproj` to include a project reference to `ReC.Domain`. Introduced `RecActionDto` as a Data Transfer Object (DTO) for representing "RecAction" details, including properties for endpoints, authentication, and SQL connections. Added `ReadRecActionQuery` to handle queries for retrieving `RecActionDto` objects, leveraging MediatR. This query filters results based on `ProfileId`. --- src/ReC.Application/Dto/RecActionDto.cs | 60 +++++++++++++++++++ src/ReC.Application/ReC.Application.csproj | 8 +++ .../RecActions/Queries/ReadRecActionQuery.cs | 9 +++ 3 files changed, 77 insertions(+) create mode 100644 src/ReC.Application/Dto/RecActionDto.cs create mode 100644 src/ReC.Application/RecActions/Queries/ReadRecActionQuery.cs diff --git a/src/ReC.Application/Dto/RecActionDto.cs b/src/ReC.Application/Dto/RecActionDto.cs new file mode 100644 index 0000000..a80b6b3 --- /dev/null +++ b/src/ReC.Application/Dto/RecActionDto.cs @@ -0,0 +1,60 @@ +namespace ReC.Application.Dto; + +public class RecActionDto +{ + public long? ActionId { get; init; } + + public long? ProfileId { get; init; } + + public string? ProfileName { get; init; } + + public string? ProfileType { get; init; } + + public byte? ProfileSequence { get; init; } + + public long? EndpointId { get; init; } + + public string? EndpointUri { get; init; } + + public long? EndpointAuthId { get; init; } + + public string? EndpointAuthType { get; init; } + + public string? EndpointAuthApiKey { get; init; } + + public string? EndpointAuthApiValue { get; init; } + + public string? EndpointAuthApiKeyAddTo { get; init; } + + public string? EndpointAuthToken { get; init; } + + public string? EndpointAuthUsername { get; init; } + + public string? EndpointAuthPassword { get; init; } + + public string? EndpointAuthDomain { get; init; } + + public string? EndpointAuthWorkstation { get; init; } + + public short? EndpointParamsId { get; init; } + + public short? SqlConnectionId { get; init; } + + public string? SqlConnectionServer { get; init; } + + public string? SqlConnectionDb { get; init; } + + public string? SqlConnectionUsername { get; init; } + + public string? SqlConnectionPassword { get; init; } + + public string? RestType { get; init; } + + public string? PreprocessingQuery { get; init; } + + public string? HeaderQuery { get; init; } + + public string? BodyQuery { get; init; } + + public string? PostprocessingQuery { get; init; } +} \ No newline at end of file diff --git a/src/ReC.Application/ReC.Application.csproj b/src/ReC.Application/ReC.Application.csproj index fa71b7a..243cdca 100644 --- a/src/ReC.Application/ReC.Application.csproj +++ b/src/ReC.Application/ReC.Application.csproj @@ -6,4 +6,12 @@ enable + + + + + + + + diff --git a/src/ReC.Application/RecActions/Queries/ReadRecActionQuery.cs b/src/ReC.Application/RecActions/Queries/ReadRecActionQuery.cs new file mode 100644 index 0000000..f0e9751 --- /dev/null +++ b/src/ReC.Application/RecActions/Queries/ReadRecActionQuery.cs @@ -0,0 +1,9 @@ +using MediatR; +using ReC.Application.Dto; + +namespace ReC.Application.RecActions.Queries; + +public class ReadRecActionQuery : IRequest> +{ + public int ProfileId { get; init; } +} \ No newline at end of file