using System; namespace StructureHelperCommon.Models.Sections { //Copyright (c) 2023 Redikultsev Evgeny, Ekaterinburg, Russia //All rights reserved. /// public class CompressedMember : ICompressedMember { static readonly CompressedMemberUpdateStrategy updateStrategy = new(); /// public Guid Id { get;} /// public bool Buckling { get; set; } = true; /// public double GeometryLength { get; set; } = 3d; /// public double LengthFactorX { get; set; } = 1d; /// public double DiagramFactorX { get; set; } = 1d; /// public double LengthFactorY { get; set; } = 1d; /// public double DiagramFactorY { get; set; } = 1d; public CompressedMember(Guid id) { Id = id; } public CompressedMember() : this(Guid.NewGuid()) { } public object Clone() { var newItem = new CompressedMember(); updateStrategy.Update(newItem, this); return newItem; } } }