48 lines
1.7 KiB
C#
48 lines
1.7 KiB
C#
namespace RhSolutions.Api.Services;
|
||
|
||
public class ProductQueryModifierFactory
|
||
{
|
||
public IProductQueryModifier GetModifier(string productTypeName)
|
||
{
|
||
switch (productTypeName)
|
||
{
|
||
case "Монтажная гильза":
|
||
return new SleeveQueryModifier();
|
||
case "Тройник RAUTITAN":
|
||
return new TPieceQueryModifier();
|
||
case "Тройник RAUTITAN резьбовой наружный":
|
||
return new ThreadTPieceExternal();
|
||
case "Тройник RAUTITAN резьбовой внутренний":
|
||
return new ThreadTPieceInternal();
|
||
case "Тройник RAUTITAN резьбовой настенный":
|
||
return new ThreadTPieceWall();
|
||
case "Переходник на наружную резьбу":
|
||
return new AdapterExternalModifier();
|
||
case "Переходник на внутреннюю резьбу":
|
||
return new AdapterInternalModifier();
|
||
case "Переходник с накидной гайкой":
|
||
return new AdapterScrewcapModifier();
|
||
case "Угольник с наружной резьбой":
|
||
return new ThreadElbowExternalModifier();
|
||
case "Угольник с внутренней резьбой":
|
||
return new ThreadElbowInternalModifier();
|
||
case "Угольник с накидной гайкой":
|
||
return new ScrewcapElbowModifier();
|
||
case "Муфта соединительная":
|
||
return new CouplingModifier();
|
||
case "Угольник RAUTITAN":
|
||
return new ElbowModifier();
|
||
case "Flex":
|
||
return new FlexPipeQueryModifier();
|
||
case "Pink":
|
||
return new PinkPipeQueryModifier();
|
||
case "Stabil":
|
||
return new StabilPipeQueryModifier();
|
||
case "Black":
|
||
return new BlackPipeQueryModifier();
|
||
default:
|
||
return new BypassQueryModifier();
|
||
}
|
||
}
|
||
}
|