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

48 lines
1.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

namespace RhSolutions.QueryModifiers;
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 ThreadTPieceInternal();
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();
}
}
}