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 ThreadElbowExternalModifier(); case "Угольник с внутренней резьбой": return new ThreadElbowInternalModifier(); 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(); } } }