Add steel Material
This commit is contained in:
@@ -7,12 +7,14 @@ namespace StructureHelperLogics.Models.Materials
|
||||
{
|
||||
public enum HeadmaterialType
|
||||
{
|
||||
Concrete40,
|
||||
Reinforcement400,
|
||||
Reinforcement500,
|
||||
Elastic200,
|
||||
Carbon1400,
|
||||
Glass1200
|
||||
Concrete40 = 0,
|
||||
Reinforcement400 = 1,
|
||||
Reinforcement500 = 2,
|
||||
Elastic200 = 3,
|
||||
Carbon1400 = 4,
|
||||
Glass1200 = 5,
|
||||
SteelS245 = 6,
|
||||
SteelS345 = 7,
|
||||
}
|
||||
|
||||
public static class HeadMaterialFactory
|
||||
@@ -20,23 +22,46 @@ namespace StructureHelperLogics.Models.Materials
|
||||
private static CodeTypes codeType;
|
||||
private static IEnumerable<ILibMaterialEntity> LibConcreteMaterials => LibMaterialPepository.GetConcreteRepository();
|
||||
private static IEnumerable<ILibMaterialEntity> LibReinforcementMaterials => LibMaterialPepository.GetReinforcementRepository();
|
||||
private static IEnumerable<ILibMaterialEntity> LibSteelMaterials => LibMaterialPepository.GetSteelRepository();
|
||||
|
||||
public static IHeadMaterial GetHeadMaterial(HeadmaterialType type)
|
||||
{
|
||||
if (type == HeadmaterialType.Concrete40) { return GetConcrete40(); }
|
||||
if (type == HeadmaterialType.Reinforcement400) { return GetReinforcement400(); }
|
||||
if (type == HeadmaterialType.Reinforcement500) { return GetReinforcement500(); }
|
||||
if (type == HeadmaterialType.Elastic200) { return GetElastic200(); }
|
||||
if (type == HeadmaterialType.Carbon1400) { return GetCarbon1400(); }
|
||||
if (type == HeadmaterialType.Glass1200) { return GetGlass1200(); }
|
||||
else if (type == HeadmaterialType.Reinforcement400) { return GetReinforcement400(); }
|
||||
else if (type == HeadmaterialType.Reinforcement500) { return GetReinforcement500(); }
|
||||
else if (type == HeadmaterialType.Elastic200) { return GetElastic200(); }
|
||||
else if (type == HeadmaterialType.Carbon1400) { return GetCarbon1400(); }
|
||||
else if (type == HeadmaterialType.Glass1200) { return GetGlass1200(); }
|
||||
else if (type == HeadmaterialType.SteelS245) { return GetSteelS245(); }
|
||||
else if (type == HeadmaterialType.SteelS345) { return GetSteelS345(); }
|
||||
else throw new StructureHelperException(ErrorStrings.ObjectTypeIsUnknown + nameof(type));
|
||||
}
|
||||
|
||||
private static IHeadMaterial GetSteelS245()
|
||||
{
|
||||
var material = new HeadMaterial() { Name = "New steel" };
|
||||
var libMaterial = LibSteelMaterials.Where(x => x.Name.Contains("245")).First();
|
||||
var libMat = new SteelLibMaterial(Guid.NewGuid());
|
||||
libMat.MaterialEntity = libMaterial;
|
||||
material.HelperMaterial = libMat;
|
||||
return material;
|
||||
}
|
||||
|
||||
private static IHeadMaterial GetSteelS345()
|
||||
{
|
||||
var material = new HeadMaterial() { Name = "New steel" };
|
||||
var libMaterial = LibSteelMaterials.Where(x => x.Name.Contains("345")).First();
|
||||
var libMat = new SteelLibMaterial(Guid.NewGuid());
|
||||
libMat.MaterialEntity = libMaterial;
|
||||
material.HelperMaterial = libMat;
|
||||
return material;
|
||||
}
|
||||
|
||||
private static IHeadMaterial GetReinforcement500()
|
||||
{
|
||||
var material = new HeadMaterial() { Name = "New reinforcement" };
|
||||
var libMaterial = LibReinforcementMaterials.Where(x => x.Name.Contains("500")).First();
|
||||
var libMat = new ReinforcementLibMaterial();
|
||||
var libMat = new ReinforcementLibMaterial(Guid.NewGuid());
|
||||
libMat.MaterialEntity = libMaterial;
|
||||
material.HelperMaterial = libMat;
|
||||
return material;
|
||||
@@ -77,7 +102,7 @@ namespace StructureHelperLogics.Models.Materials
|
||||
{
|
||||
var material = new HeadMaterial() { Name = "New reinforcement" };
|
||||
var libMaterial = LibReinforcementMaterials.Where(x => x.Name.Contains("400")).First();
|
||||
var libMat = new ReinforcementLibMaterial();
|
||||
var libMat = new ReinforcementLibMaterial(Guid.NewGuid());
|
||||
libMat.MaterialEntity = libMaterial;
|
||||
material.HelperMaterial = libMat;
|
||||
return material;
|
||||
|
||||
Reference in New Issue
Block a user