0
0
RhSolutions-Api/RhSolutions.QueryModifiers/ProductQueryModifierFactory.cs
2023-10-13 15:04:27 +03:00

51 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.

using RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings;
using RhSolutions.QueryModifiers.DrinkingWaterHeatingPipes;
namespace RhSolutions.QueryModifiers;
public class ProductQueryModifierFactory
{
public IProductQueryModifier GetModifier(string productTypeName)
{
switch (productTypeName)
{
case "Монтажная гильза":
return new Sleeve();
case "Тройник RAUTITAN":
return new TPiece();
case "Тройник RAUTITAN резьбовой наружный":
return new ThreadTPieceExternal();
case "Тройник RAUTITAN резьбовой внутренний":
return new ThreadTPieceInternal();
case "Переходник на наружную резьбу":
return new AdapterExternal();
case "Переходник на внутреннюю резьбу":
return new AdapterInternal();
case "Переходник с накидной гайкой":
return new AdapterScrewcap();
case "Угольник с наружной резьбой":
return new ThreadElbowExternal();
case "Угольник с внутренней резьбой":
return new ThreadElbowInternal();
case "Угольник с накидной гайкой":
return new ScrewcapElbow();
case "Муфта соединительная":
return new Coupling();
case "Угольник RAUTITAN":
return new ElbowModifier();
case "Фиксатор поворота без колец":
return new BendFormerHeating();
case "Flex":
return new FlexPipe();
case "Pink":
return new PinkPipe();
case "Stabil":
return new StabilPipe();
case "Black":
return new BlackPipe();
default:
return new BypassQueryModifier();
}
}
}