summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--RhSolutions.Api/Services/FlexPipeQueryModifier.cs14
-rw-r--r--RhSolutions.Api/Services/ProductQueryModifierFactory.cs2
2 files changed, 15 insertions, 1 deletions
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<string, string> 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();
}