using MediatR; using ReC.Application.Common.Procedures.InsertProcedure; using ReC.Domain.Constants; using ReC.Application.Common.Procedures; namespace ReC.Application.RecActions.Commands; public record InsertActionCommand : IInsertProcedure { public long? ProfileId { get; set; } public bool? Active { get; set; } public byte? Sequence { get; set; } public long? EndpointId { get; set; } public long? EndpointAuthId { get; set; } public short? EndpointParamsId { get; set; } public short? SqlConnectionId { get; set; } public RestType? TypeId { get; set; } public string? PreSql { get; set; } public string? HeaderSql { get; set; } public string? BodySql { get; set; } public string? PostSql { get; set; } public byte? ErrorActionId { get; set; } } public class InsertActionProcedureHandler(ISender sender) : IRequestHandler { public async Task Handle(InsertActionCommand request, CancellationToken cancel) { return await sender.Send(new InsertObjectProcedure { Entity = EntityType.Action, Action = request }, cancel); } }