using StructureHelperCommon.Infrastructures.Enums; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StructureHelperCommon.Models.Materials.Libraries { public static class LibMaterialPepository { private static List libMaterials; public static List GetRepository() { if (libMaterials is null) { libMaterials = LibMaterialFactory.GetLibMaterials(); } return libMaterials; } public static IEnumerable GetConcreteRepository(CodeTypes code) { return GetRepository().Where(x => x.CodeType == code & x is IConcreteMaterialEntity); ; } public static IEnumerable GetReinforcementRepository(CodeTypes code) { return GetRepository().Where(x => x.CodeType == code & x is IReinforcementMaterialEntity); } } }