diff --git a/RhSolutions.Api/Services/FlexPipeQueryModifier.cs b/RhSolutions.Api/Services/FlexPipeQueryModifier.cs index ef5253f..9d8eb51 100644 --- a/RhSolutions.Api/Services/FlexPipeQueryModifier.cs +++ b/RhSolutions.Api/Services/FlexPipeQueryModifier.cs @@ -4,7 +4,19 @@ using Microsoft.AspNetCore.Http.Extensions; namespace RhSolutions.Api.Services { - public class FlexPipeQueryModifier : IProductQueryModifier + public class BlackPipeQueryModifier : FlexPipeQueryModifier + { + protected override string diameterPattern => @"16|20|25"; + protected override string pipeName => "Black"; + protected override Dictionary diameterNames => new() + { + ["16"] = "16х2,2", + ["20"] = "20х2,8", + ["25"] = "25х3,5" + }; + } + + public class FlexPipeQueryModifier : IProductQueryModifier { protected virtual string diameterPattern { get; } = @"16|20|25|32|40|50|63"; protected virtual string typePattern { get; } = @"(бухт)|(отр)"; diff --git a/RhSolutions.Api/Services/ProductQueryModifierFactory.cs b/RhSolutions.Api/Services/ProductQueryModifierFactory.cs index 46c035b..b6740b4 100644 --- a/RhSolutions.Api/Services/ProductQueryModifierFactory.cs +++ b/RhSolutions.Api/Services/ProductQueryModifierFactory.cs @@ -14,6 +14,8 @@ public class ProductQueryModifierFactory return new FlexPipeQueryModifier(); case "Stabil": return new StabilPipeQueryModifier(); + case "Black": + return new BlackPipeQueryModifier(); default: return new BypassQueryModifier(); }