From 11e0fd8dfd7c74f4f55e3ca7e92aa3468bb3e51e Mon Sep 17 00:00:00 2001 From: Serghei Cebotari Date: Mon, 19 Feb 2024 22:13:08 +0300 Subject: Add default adapter threads --- .../DrinkingWaterHeatingFittings/Adapter.cs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'RhSolutions.Parsers') 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 _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; } } -- cgit v1.2.3