summaryrefslogtreecommitdiff
path: root/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs
diff options
context:
space:
mode:
authorSerghei Cebotari <serghei@cebotari.ru>2023-10-22 13:43:18 +0300
committerSerghei Cebotari <serghei@cebotari.ru>2023-10-22 13:43:18 +0300
commitb91d8fbe99ac56155e6b7547d2e4931832eeb9f4 (patch)
treec3746de9b60d76870f8327387b04b765fb209375 /RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs
parent020922d749ab0f53fc178700e2181487be9a05ee (diff)
Remove BuildRhSolutionsName methods
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