25 lines
747 B
C#
25 lines
747 B
C#
namespace StructureHelperLogics.NdmCalculations.Analyses.ValueDiagrams
|
|
{
|
|
public class ValueDiagramEntity : IValueDiagramEntity
|
|
{
|
|
public Guid Id { get; }
|
|
public string Name { get; set; } = string.Empty;
|
|
public bool IsTaken { get; set; } = true;
|
|
|
|
public IValueDiagram ValueDigram { get; set; } = new ValueDiagram(Guid.NewGuid());
|
|
|
|
public ValueDiagramEntity(Guid id)
|
|
{
|
|
Id = id;
|
|
}
|
|
|
|
public object Clone()
|
|
{
|
|
ValueDiagramEntity newItem = new ValueDiagramEntity(Guid.NewGuid());
|
|
var updateStrategy = new ValueDiagramEntityUpdateStrategy();
|
|
updateStrategy.Update(newItem, this);
|
|
return newItem;
|
|
}
|
|
}
|
|
}
|