using StructureHelper.Models.Materials; using StructureHelperCommon.Models.Calculators; using StructureHelperCommon.Models.Forces; using StructureHelperLogics.NdmCalculations.Primitives; namespace StructureHelperLogics.Models.CrossSections { public class CrossSectionRepository : ICrossSectionRepository { private RepositoryOperationsLogic operations; public Guid Id { get; } public List ForceActions { get; private set; } = new(); public List HeadMaterials { get; private set; } = new(); public List Primitives { get; } = new(); public List Calculators { get; private set; } = new(); public IRepositoryOperationsLogic Operations => operations ??= new RepositoryOperationsLogic(this); public CrossSectionRepository(Guid id) { Id = id; } public CrossSectionRepository() : this(Guid.NewGuid()) { } } }