Introduce the `UpdateEndpointAuthProcedure` record in the `ReC.Application.Common.Procedures.UpdateProcedure` namespace. This class implements the `IUpdateProcedure` interface and includes properties for managing endpoint authentication details such as `Active`, `Description`, `TypeId`, `ApiKey`, `ApiValue`, `Token`, `Username`, `Password`, `Domain`, and `Workstation`. Add the `ToObjectProcedure` method to convert the procedure into an `UpdateObjectProcedure` instance, setting the entity to `ENDPOINT_AUTH` and allowing optional tracking of the user who made the changes.
27 lines
864 B
C#
27 lines
864 B
C#
namespace ReC.Application.Common.Procedures.UpdateProcedure;
|
|
|
|
public record UpdateEndpointAuthProcedure : IUpdateProcedure
|
|
{
|
|
public bool? Active { get; set; }
|
|
public string? Description { get; set; }
|
|
public byte? TypeId { get; set; }
|
|
public string? ApiKey { get; set; }
|
|
public string? ApiValue { get; set; }
|
|
public bool? ApiKeyAddToId { get; set; }
|
|
public string? Token { get; set; }
|
|
public string? Username { get; set; }
|
|
public string? Password { get; set; }
|
|
public string? Domain { get; set; }
|
|
public string? Workstation { get; set; }
|
|
|
|
public UpdateObjectProcedure ToObjectProcedure(long guid, string? changedWho = null)
|
|
{
|
|
return new UpdateObjectProcedure
|
|
{
|
|
Entity = "ENDPOINT_AUTH",
|
|
Guid = guid,
|
|
EndpointAuth = this
|
|
}.ChangedBy(changedWho);
|
|
}
|
|
}
|