From 7376b49e388e223f33d8639c3a564045ac5549a1 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 16 Jan 2026 01:06:33 +0100 Subject: [PATCH] Add DeleteEndpointParamsProcedure record A new `DeleteEndpointParamsProcedure` record was introduced in the `ReC.Application.Common.Procedures.DeleteProcedure` namespace. This record implements the `IDeleteProcedure` interface and provides properties for specifying a range of GUID/IDs (`Start` and `End`) and a `Force` flag to allow deletion even with dependent data. The record includes a `ToObjectProcedure` method to convert its data into a `DeleteObjectProcedure` instance, setting the entity to `"ENDPOINT_PARAMS"` and mapping the `Start`, `End`, and `Force` properties. --- .../DeleteEndpointParamsProcedure.cs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/ReC.Application/Common/Procedures/DeleteProcedure/DeleteEndpointParamsProcedure.cs diff --git a/src/ReC.Application/Common/Procedures/DeleteProcedure/DeleteEndpointParamsProcedure.cs b/src/ReC.Application/Common/Procedures/DeleteProcedure/DeleteEndpointParamsProcedure.cs new file mode 100644 index 0000000..e004670 --- /dev/null +++ b/src/ReC.Application/Common/Procedures/DeleteProcedure/DeleteEndpointParamsProcedure.cs @@ -0,0 +1,30 @@ +namespace ReC.Application.Common.Procedures.DeleteProcedure; + +public record DeleteEndpointParamsProcedure : IDeleteProcedure +{ + /// + /// Start GUID/ID (inclusive) + /// + public long Start { get; set; } + + /// + /// End GUID/ID (inclusive). If 0, will be set to Start value. + /// + public long End { get; set; } + + /// + /// If true, delete even if dependent ACTION data exists + /// + public bool Force { get; set; } + + public DeleteObjectProcedure ToObjectProcedure() + { + return new DeleteObjectProcedure + { + Entity = "ENDPOINT_PARAMS", + Start = Start, + End = End, + Force = Force + }; + } +}