diff options
author | Serghei Cebotari <serghei@cebotari.ru> | 2024-02-19 22:13:08 +0300 |
---|---|---|
committer | Serghei Cebotari <serghei@cebotari.ru> | 2024-02-19 22:13:08 +0300 |
commit | 11e0fd8dfd7c74f4f55e3ca7e92aa3468bb3e51e (patch) | |
tree | c6becd3de4841620e7a2a1a4bfeea11cf24e669f /RhSolutions.Parsers | |
parent | 6611bf2e262ce2d31eb31ab857a4ee48d0381b5e (diff) |
Add default adapter threads
Diffstat (limited to 'RhSolutions.Parsers')
-rw-r--r-- | RhSolutions.Parsers/DrinkingWaterHeatingFittings/Adapter.cs | 19 |
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; } } |