diff options
Diffstat (limited to 'RhSolutions.Parsers/DrinkingWaterHeatingPipes/PinkPipe.cs')
-rw-r--r-- | RhSolutions.Parsers/DrinkingWaterHeatingPipes/PinkPipe.cs | 20 |
1 files changed, 20 insertions, 0 deletions
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; + } } |