2023-10-10 22:26:16 +03:00
|
|
|
|
namespace RhSolutions.QueryModifiers;
|
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 резьбовой настенный":
|
2023-10-10 22:26:16 +03:00
|
|
|
|
return new ThreadTPieceInternal();
|
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();
|
2023-10-08 16:17:59 +03:00
|
|
|
|
case "Pink":
|
|
|
|
|
return new PinkPipeQueryModifier();
|
2023-09-29 11:20:05 +03:00
|
|
|
|
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
|
|
|
|
}
|