diff options
author | Serghei Cebotari <serghei@cebotari.ru> | 2024-04-11 23:22:25 +0300 |
---|---|---|
committer | Serghei Cebotari <serghei@cebotari.ru> | 2024-04-11 23:22:25 +0300 |
commit | ab91f7c24bde78aea394b1239af56d3ef1a93f7d (patch) | |
tree | 40171254c02ae27f87e9e33cbce9ae6a0d72e205 /RhSolutions.Parsers | |
parent | 93cd2ce76dace4bb8594f21458a8e40c4c76b51a (diff) |
Fix РЕХАУ pipes lookup
Diffstat (limited to 'RhSolutions.Parsers')
-rw-r--r-- | RhSolutions.Parsers/DrinkingWaterHeatingPipes/FlexPipe.cs | 13 | ||||
-rw-r--r-- | RhSolutions.Parsers/DrinkingWaterHeatingPipes/PinkPipe.cs | 20 |
2 files changed, 33 insertions, 0 deletions
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; + } } |