Refactor ModifyDocStatusCommandBase properties

Replaced computed EnvelopeId and ReceiverId with virtual settable properties for greater flexibility. Removed Status, Receiver, and StatusChangedWhen properties. Made Value property virtual and cleaned up related code and comments.
This commit is contained in:
2026-02-19 14:32:35 +01:00
parent 1d0c758e00
commit 01f3335238

View File

@@ -1,5 +1,4 @@
using EnvelopeGenerator.Application.Common.Query; using EnvelopeGenerator.Application.Common.Query;
using EnvelopeGenerator.Domain.Constants;
namespace EnvelopeGenerator.Application.DocStatus.Commands; namespace EnvelopeGenerator.Application.DocStatus.Commands;
@@ -11,32 +10,17 @@ public record ModifyDocStatusCommandBase : EnvelopeReceiverQueryBase
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
public int? EnvelopeId => Envelope.Id; public virtual int EnvelopeId { get; set; }
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
public int? ReceiverId => Receiver.Id; public virtual int ReceiverId { get; set; }
/// <summary>
///
/// </summary>
public override ReceiverQueryBase Receiver { get => base.Receiver; set => base.Receiver = value; }
/// <summary>
/// Gets the current status code.
/// </summary>
public DocumentStatus Status => Value is null ? DocumentStatus.Created : DocumentStatus.Signed;
/// <summary> /// <summary>
/// Gets or sets the display value associated with the status. /// Gets or sets the display value associated with the status.
/// </summary> /// </summary>
public string? Value { get; set; } public virtual string? Value { get; set; }
/// <summary>
/// Gets timestamp when this record was added.
/// </summary>
public DateTime StatusChangedWhen { get; } = DateTime.Now;
/// <summary> /// <summary>
/// Maps the current command to a new instance of the specified type. /// Maps the current command to a new instance of the specified type.