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