0
0
RhSolutions-Api/RhSolutions.Api/Services/ProductQueryModifierFactory.cs

46 lines
1.7 KiB
C#
Raw Normal View History

2023-10-01 22:15:01 +03:00
namespace RhSolutions.Api.Services;
2023-09-19 14:56:55 +03:00
public class ProductQueryModifierFactory
{
2023-09-29 11:20:05 +03:00
public IProductQueryModifier GetModifier(string productTypeName)
{
switch (productTypeName)
{
case "Монтажная гильза":
return new SleeveQueryModifier();
case "Тройник RAUTITAN":
return new TPieceQueryModifier();
2023-10-08 15:19:13 +03:00
case "Тройник RAUTITAN резьбовой наружный":
return new ThreadTPieceExternal();
case "Тройник RAUTITAN резьбовой внутренний":
return new ThreadTPieceInternal();
case "Тройник RAUTITAN резьбовой настенный":
return new ThreadTPieceWall();
2023-10-01 22:15:01 +03:00
case "Переходник на наружную резьбу":
return new AdapterExternalModifier();
case "Переходник на внутреннюю резьбу":
return new AdapterInternalModifier();
case "Переходник с накидной гайкой":
return new AdapterScrewcapModifier();
2023-10-03 22:30:01 +03:00
case "Угольник с наружной резьбой":
2023-10-06 15:16:21 +03:00
return new ThreadElbowExternalModifier();
2023-10-03 22:30:01 +03:00
case "Угольник с внутренней резьбой":
2023-10-06 15:16:21 +03:00
return new ThreadElbowInternalModifier();
2023-10-04 22:51:43 +03:00
case "Угольник с накидной гайкой":
return new ScrewcapElbowModifier();
2023-10-01 22:14:47 +03:00
case "Муфта соединительная":
return new CouplingModifier();
2023-10-03 21:58:17 +03:00
case "Угольник RAUTITAN":
return new ElbowModifier();
2023-09-29 11:20:05 +03:00
case "Flex":
return new FlexPipeQueryModifier();
case "Stabil":
return new StabilPipeQueryModifier();
2023-09-29 16:25:28 +03:00
case "Black":
return new BlackPipeQueryModifier();
2023-09-29 11:20:05 +03:00
default:
return new BypassQueryModifier();
}
}
2023-09-19 14:56:55 +03:00
}