32 lines
985 B
C#
32 lines
985 B
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 "Переходник на наружную резьбу":
|
||
return new AdapterExternalModifier();
|
||
case "Переходник на внутреннюю резьбу":
|
||
return new AdapterInternalModifier();
|
||
case "Переходник с накидной гайкой":
|
||
return new AdapterScrewcapModifier();
|
||
case "Муфта соединительная":
|
||
return new CouplingModifier();
|
||
case "Flex":
|
||
return new FlexPipeQueryModifier();
|
||
case "Stabil":
|
||
return new StabilPipeQueryModifier();
|
||
case "Black":
|
||
return new BlackPipeQueryModifier();
|
||
default:
|
||
return new BypassQueryModifier();
|
||
}
|
||
}
|
||
}
|