summaryrefslogtreecommitdiff
path: root/RhSolutions.Parsers
diff options
context:
space:
mode:
authorSerghei Cebotari <serghei@cebotari.ru>2024-02-19 22:13:08 +0300
committerSerghei Cebotari <serghei@cebotari.ru>2024-02-19 22:13:08 +0300
commit11e0fd8dfd7c74f4f55e3ca7e92aa3468bb3e51e (patch)
treec6becd3de4841620e7a2a1a4bfeea11cf24e669f /RhSolutions.Parsers
parent6611bf2e262ce2d31eb31ab857a4ee48d0381b5e (diff)
Add default adapter threads
Diffstat (limited to 'RhSolutions.Parsers')
-rw-r--r--RhSolutions.Parsers/DrinkingWaterHeatingFittings/Adapter.cs19
1 files changed, 17 insertions, 2 deletions
diff --git a/RhSolutions.Parsers/DrinkingWaterHeatingFittings/Adapter.cs b/RhSolutions.Parsers/DrinkingWaterHeatingFittings/Adapter.cs
index 59da412..8ef4f33 100644
--- a/RhSolutions.Parsers/DrinkingWaterHeatingFittings/Adapter.cs
+++ b/RhSolutions.Parsers/DrinkingWaterHeatingFittings/Adapter.cs
@@ -4,6 +4,16 @@ namespace RhSolutions.Parsers.Fittings;
public abstract class Adapter : DrinkingWaterHeatingFitting
{
+ protected Dictionary<string, string> _defaultThreads = new()
+ {
+ ["16"] = "1/2",
+ ["20"] = "1/2",
+ ["25"] = "3/4",
+ ["32"] = "1",
+ ["40"] = "1 1/4",
+ ["50"] = "1 1/2",
+ ["63"] = "2"
+ };
public override bool TryParse(string input, out string output)
{
output = string.Empty;
@@ -13,11 +23,16 @@ public abstract class Adapter : DrinkingWaterHeatingFitting
return false;
}
Match thread = _thread.Match(input);
+ string threadValue;
if (!thread.Success)
{
- return false;
+ threadValue = _defaultThreads[diameter.Groups["Diameter"].Value];
+ }
+ else
+ {
+ threadValue = thread.Groups["Thread"].Value;
}
- output = $"{_title} {diameter.Groups["Diameter"]} {thread.Groups["Thread"]}";
+ output = $"{_title} {diameter.Groups["Diameter"]} {threadValue}";
return true;
}
}