From ab91f7c24bde78aea394b1239af56d3ef1a93f7d Mon Sep 17 00:00:00 2001 From: Serghei Cebotari Date: Thu, 11 Apr 2024 23:22:25 +0300 Subject: =?UTF-8?q?Fix=20=D0=A0=D0=95=D0=A5=D0=90=D0=A3=20pipes=20lookup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DrinkingWaterHeatingPipes/FlexPipe.cs | 13 +++++++++++++ .../DrinkingWaterHeatingPipes/PinkPipe.cs | 20 ++++++++++++++++++++ 2 files changed, 33 insertions(+) (limited to 'RhSolutions.Parsers/DrinkingWaterHeatingPipes') diff --git a/RhSolutions.Parsers/DrinkingWaterHeatingPipes/FlexPipe.cs b/RhSolutions.Parsers/DrinkingWaterHeatingPipes/FlexPipe.cs index 011b18d..aaf5dfc 100644 --- a/RhSolutions.Parsers/DrinkingWaterHeatingPipes/FlexPipe.cs +++ b/RhSolutions.Parsers/DrinkingWaterHeatingPipes/FlexPipe.cs @@ -4,4 +4,17 @@ namespace RhSolutions.Parsers.Pipes; public class FlexPipe : DrinkingWaterHeatingPipe { protected override string _title => "РЕХАУ FLEX"; + + public override bool TryParse(string input, out string output) + { + output = string.Empty; + var diameterMatch = _diameter.Match(input); + if (!diameterMatch.Success) + { + return false; + } + var diameter = int.Parse(diameterMatch.Groups["Diameter"].Value); + output = $"Труба {_title} {_diameterNames[diameter]}"; + return true; + } } \ No newline at end of file diff --git a/RhSolutions.Parsers/DrinkingWaterHeatingPipes/PinkPipe.cs b/RhSolutions.Parsers/DrinkingWaterHeatingPipes/PinkPipe.cs index 1e63a79..e182747 100644 --- a/RhSolutions.Parsers/DrinkingWaterHeatingPipes/PinkPipe.cs +++ b/RhSolutions.Parsers/DrinkingWaterHeatingPipes/PinkPipe.cs @@ -21,4 +21,24 @@ public class PinkPipe : DrinkingWaterHeatingPipe [50] = "50х6,9", [63] = "63х8,7" }; + + public override bool TryParse(string input, out string output) + { + output = string.Empty; + var diameterMatch = _diameter.Match(input); + if (!diameterMatch.Success) + { + return false; + } + var diameter = int.Parse(diameterMatch.Groups["Diameter"].Value); + if (diameter < 40) + { + output = $"Труба {_title} {_diameterNames[diameter]}"; + } + else + { + output = $"Труба pink+ {_diameterNames[diameter]}"; + } + return true; + } } -- cgit v1.2.3