diff options
Diffstat (limited to 'RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ConnectionBend.cs')
-rw-r--r-- | RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ConnectionBend.cs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ConnectionBend.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ConnectionBend.cs index e70fb00..0ff72d7 100644 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ConnectionBend.cs +++ b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ConnectionBend.cs @@ -9,16 +9,18 @@ public class ConnectionBend : DrinkingWaterHeatingFitting new(@"([\b\D]|^)?(?<Diameter>16|20|25)(\D+|.*15.*)(?<Length>\b\d{3,4})([\b\D]|$)"); protected override string _title => "Трубка Г-образная"; - protected override string? BuildRhSolutionsName(string query) + public override bool TryQueryModify(string input, out string output) { - var match = _pattern.Match(query); + output = string.Empty; + var match = _pattern.Match(input); if (!match.Success) { - return null; + return false; } string diameter = match.Groups["Diameter"].Value; int length = int.Parse(match.Groups["Length"].Value); int nearest = lengths.OrderBy(x => Math.Abs(x - length)).First(); - return $"{_title} {diameter}/{nearest}"; + output = $"{_title} {diameter}/{nearest}"; + return true; } } |