Files
StructureHelper/DataAccess/DTOs/DTOEntities/DesignForceTupleDTO.cs
2025-01-20 16:19:14 +05:00

30 lines
887 B
C#

using Newtonsoft.Json;
using StructureHelperCommon.Infrastructures.Enums;
using StructureHelperCommon.Infrastructures.Interfaces;
using StructureHelperCommon.Models.Forces;
namespace DataAccess.DTOs
{
public class DesignForceTupleDTO : IDesignForceTuple
{
private IUpdateStrategy<IDesignForceTuple> updateStrategy;
[JsonProperty("Id")]
public Guid Id { get; set; }
[JsonProperty("LimitState")]
public LimitStates LimitState { get; set; }
[JsonProperty("CalcTerm")]
public CalcTerms CalcTerm { get; set; }
[JsonProperty("ForceTuple")]
public IForceTuple ForceTuple { get; set; } = new ForceTupleDTO(Guid.NewGuid());
public object Clone()
{
DesignForceTupleDTO newItem = new();
updateStrategy.Update(newItem, this);
return newItem;
}
}
}