Files
StructureHelper/StructureHelperCommon/Models/Forces/DesignForceTuple.cs
Evgeny Redikultsev 7e54aa0407 Add Force DTOs
2024-10-12 21:30:21 +05:00

35 lines
947 B
C#

using StructureHelperCommon.Infrastructures.Enums;
using StructureHelperCommon.Infrastructures.Interfaces;
using StructureHelperCommon.Models.Forces.Logics;
using System;
namespace StructureHelperCommon.Models.Forces
{
public class DesignForceTuple : IDesignForceTuple
{
private IUpdateStrategy<IDesignForceTuple> updateStrategy = new DesignForceTupleUpdateStrategy();
public Guid Id { get; }
public LimitStates LimitState { get; set; }
public CalcTerms CalcTerm { get; set; }
public IForceTuple ForceTuple { get; set; } = new ForceTuple();
public DesignForceTuple(Guid id)
{
Id = id;
}
public DesignForceTuple() : this (Guid.NewGuid())
{
}
public object Clone()
{
var newTuple = new DesignForceTuple();
updateStrategy.Update(newTuple, this);
return newTuple;
}
}
}