summaryrefslogtreecommitdiff
path: root/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs
diff options
context:
space:
mode:
Diffstat (limited to 'RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs')
-rw-r--r--RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs41
1 files changed, 22 insertions, 19 deletions
diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs
index af5df72..ad8d0b4 100644
--- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs
+++ b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs
@@ -4,23 +4,26 @@ namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings;
public class ThreadTPieceExternal : DrinkingWaterHeatingFitting
{
- protected override string _title => "Тройник RAUTITAN с наружной резьбой";
- protected override string? BuildRhSolutionsName(string query)
- {
- MatchCollection diametersMatches = _diameter.Matches(query);
- if (diametersMatches.Count == 0)
- {
- return null;
- }
- string thread = _thread.Match(query).Groups["Thread"].Value;
- int[] diameters = diametersMatches.Select(match => int.Parse(match.Groups["Diameter"].Value)).ToArray();
- if (diameters.Length == 1)
- {
- return $"{_title} {diameters[0]}-{diameters[0]}-R {thread}";
- }
- else
- {
- return $"{_title} {diameters[0]}-{diameters[1]}-R {thread}";
- }
- }
+ protected override string _title => "Тройник RAUTITAN с наружной резьбой";
+
+ public override bool TryQueryModify(string input, out string output)
+ {
+ output = string.Empty;
+ MatchCollection diametersMatches = _diameter.Matches(input);
+ if (diametersMatches.Count == 0)
+ {
+ return false;
+ }
+ string thread = _thread.Match(input).Groups["Thread"].Value;
+ int[] diameters = diametersMatches.Select(match => int.Parse(match.Groups["Diameter"].Value)).ToArray();
+ if (diameters.Length == 1)
+ {
+ output = $"{_title} {diameters[0]}-{diameters[0]}-R {thread}";
+ }
+ else
+ {
+ output = $"{_title} {diameters[0]}-{diameters[1]}-R {thread}";
+ }
+ return true;
+ }
} \ No newline at end of file