using StructureHelperCommon.Infrastructures.Interfaces; using System; using System.Collections.Generic; //Copyright (c) 2025 Redikultsev Evgeny, Ekaterinburg, Russia //All rights reserved. namespace StructureHelperCommon.Models.Forces.BeamShearActions { /// public class BeamShearAxisAction : IBeamShearAxisAction { private IUpdateStrategy updateStrategy; /// public Guid Id { get; } /// public string Name { get; set; } = string.Empty; /// public IFactoredForceTuple SupportForce { get; set; } = new FactoredForceTuple(Guid.NewGuid()); /// public List ShearLoads { get; } = new(); public BeamShearAxisAction(Guid id) { Id = id; } public object Clone() { BeamShearAxisAction beamShearAxisAction = new(Guid.NewGuid()); updateStrategy ??= new BeamShearAxisActionUpdateStrategy(); updateStrategy.Update(beamShearAxisAction, this); return beamShearAxisAction; } } }