diff options
Diffstat (limited to 'RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings')
29 files changed, 0 insertions, 514 deletions
diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Adapter.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Adapter.cs deleted file mode 100644 index 2956fd1..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Adapter.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public abstract class Adapter : DrinkingWaterHeatingFitting -{ - public override bool TryQueryModify(string input, out string output) - { - output = string.Empty; - Match diameter = _diameter.Match(input); - if (!diameter.Success) - { - return false; - } - Match thread = _thread.Match(input); - if (!thread.Success) - { - return false; - } - output = $"{_title} {diameter.Groups["Diameter"]} {thread.Groups["Thread"]}"; - return true; - } -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/AdapterExternal.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/AdapterExternal.cs deleted file mode 100644 index 8356c59..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/AdapterExternal.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class AdapterExternal : Adapter -{ - protected override string _title => "Переходник с наружной резьбой"; -}
\ No newline at end of file diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/AdapterInternal.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/AdapterInternal.cs deleted file mode 100644 index 56e36f1..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/AdapterInternal.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class AdapterInternal : Adapter -{ - protected override string _title => "Переходник с внутренней резьбой -угольник-переходник"; -}
\ No newline at end of file diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/AdapterScrewcap.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/AdapterScrewcap.cs deleted file mode 100644 index 43fa639..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/AdapterScrewcap.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class AdapterScrewcap : Adapter -{ - protected override string _title => "Переходник с накидной гайкой"; -}
\ No newline at end of file diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/BendFormerHeating.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/BendFormerHeating.cs deleted file mode 100644 index b0269a6..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/BendFormerHeating.cs +++ /dev/null @@ -1,24 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class BendFormerHeating : DrinkingWaterHeatingFitting -{ - protected override string _title => "Фиксатор поворота"; - public override bool TryQueryModify(string input, out string output) - { - output = string.Empty; - var diameterMatch = _diameter.Match(input); - if (!diameterMatch.Success) - { - return false; - } - string diameter = diameterMatch.Groups["Diameter"].Value; - if (diameter == "16") - { - diameter += "/17"; - } - var angleMatch = _angle.Match(input); - string angle = angleMatch.Success ? angleMatch.Groups["Angle"].Value : "90"; - output = $"{_title} {diameter}/{angle}°"; - return true; - } -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/BendFormerSanitary.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/BendFormerSanitary.cs deleted file mode 100644 index 0290ef8..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/BendFormerSanitary.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class BendFormerSanitary : DrinkingWaterHeatingFitting -{ - protected override string _title => "Фиксатор поворота с кольцами"; - - public override bool TryQueryModify(string input, out string output) - { - output = string.Empty; - var diameterMatch = _diameter.Match(input); - if (!diameterMatch.Success) - { - return false; - } - string diameter = diameterMatch.Groups["Diameter"].Value; - var angleMatch = _angle.Match(input); - string angle = angleMatch.Success ? angleMatch.Groups["Angle"].Value : "90"; - output = $"{_title} {angle}° {diameter}"; - return true; - } -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ConnectionBend.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ConnectionBend.cs deleted file mode 100644 index 0ff72d7..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ConnectionBend.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class ConnectionBend : DrinkingWaterHeatingFitting -{ - private static readonly int[] lengths = new [] { 250, 500, 1000 }; - private static readonly Regex _pattern = - new(@"([\b\D]|^)?(?<Diameter>16|20|25)(\D+|.*15.*)(?<Length>\b\d{3,4})([\b\D]|$)"); - protected override string _title => "Трубка Г-образная"; - - public override bool TryQueryModify(string input, out string output) - { - output = string.Empty; - var match = _pattern.Match(input); - if (!match.Success) - { - return false; - } - string diameter = match.Groups["Diameter"].Value; - int length = int.Parse(match.Groups["Length"].Value); - int nearest = lengths.OrderBy(x => Math.Abs(x - length)).First(); - output = $"{_title} {diameter}/{nearest}"; - return true; - } -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ConnectionTee.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ConnectionTee.cs deleted file mode 100644 index 77c0204..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ConnectionTee.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class ConnectionTee : ConnectionBend -{ - protected override string _title => "Трубка Т-образная"; -}
\ No newline at end of file diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Coupling.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Coupling.cs deleted file mode 100644 index 8ae446c..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Coupling.cs +++ /dev/null @@ -1,29 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class Coupling : DrinkingWaterHeatingFitting -{ - protected override string _title => "Муфта соединительная"; - - public override bool TryQueryModify(string input, out string output) - { - output = string.Empty; - var diametersMatches = _diameter.Matches(input); - if (diametersMatches.Count == 0) - { - return false; - } - var diameters = diametersMatches.Select(x => x.Groups["Diameter"].Value) - .Take(2) - .OrderByDescending(x => int.Parse(x)) - .ToArray(); - if (diameters.Length == 1 || diameters[0] == diameters[1]) - { - output = $"{_title} равнопроходная {diameters[0]}"; - } - else - { - output = $"{_title} переходная {diameters[0]}-{diameters[1]}"; - } - return true; - } -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/DrinkingWaterHeatingFitting.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/DrinkingWaterHeatingFitting.cs deleted file mode 100644 index 0d635b1..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/DrinkingWaterHeatingFitting.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public abstract class DrinkingWaterHeatingFitting : IProductQueryModifier -{ - protected static readonly Regex _diameter = - new(@"([\b\D]|^)?(?<Diameter>16|20|25|32|40|50|63)([\b\D]|$)"); - protected static readonly Regex _angle = - new(@"([\b\D])(?<Angle>45|90)([\b\D]|$)"); - protected static readonly Regex _thread = - new(@"([\b\D])(?<Thread>1\s+1/4|1\s+1/2|1/2|3/4|2|1)([\b\D]|$)"); - - protected virtual string _title { get; } = string.Empty; - - public virtual bool TryQueryModify(string input, out string output) - { - var match = _diameter.Match(input); - if (match.Success) - { - output = $"{_title} {match.Groups["Diameter"]}"; - return true; - } - else - { - output = string.Empty; - return false; - } - } -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/DummyPlug.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/DummyPlug.cs deleted file mode 100644 index f29bc24..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/DummyPlug.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class DummyPlug : DrinkingWaterHeatingFitting -{ - protected override string _title => "Заглушка для полимерн. трубы"; -}
\ No newline at end of file diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Elbow.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Elbow.cs deleted file mode 100644 index bb700b6..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Elbow.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class Elbow : DrinkingWaterHeatingFitting -{ - protected override string _title { get; } = "Угольник -PLATINUM"; - - public override bool TryQueryModify(string input, out string output) - { - output = string.Empty; - var diameterMatch = _diameter.Match(input); - if (!diameterMatch.Success) - { - return false; - } - string diameter = diameterMatch.Groups["Diameter"].Value; - var angleMatch = _angle.Match(input); - string angle = angleMatch.Success ? angleMatch.Groups["Angle"].Value : "90"; - output = $"{_title} {angle} {diameter}"; - return true; - } -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Eurocone.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Eurocone.cs deleted file mode 100644 index 00047f3..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Eurocone.cs +++ /dev/null @@ -1,22 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public abstract class Eurocone : DrinkingWaterHeatingFitting -{ - protected virtual Dictionary<string, string> _titles { get; } = new(); - - public override bool TryQueryModify(string input, out string output) - { - output = string.Empty; - var diameterMatch = _diameter.Match(input); - if (diameterMatch.Success) - { - string diameter = diameterMatch.Groups["Diameter"].Value; - if (_titles.TryGetValue(diameter, out string? title)) - { - output = title; - return true; - } - } - return false; - } -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/EuroconeAdapter.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/EuroconeAdapter.cs deleted file mode 100644 index 7f779f4..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/EuroconeAdapter.cs +++ /dev/null @@ -1,19 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class EuroconeAdapter : DrinkingWaterHeatingFitting -{ - protected override string _title => "Переходник на евроконус"; - - public override bool TryQueryModify(string input, out string output) - { - output = string.Empty; - var diameterMatch = _diameter.Match(input); - if (diameterMatch.Success) - { - string diameter = diameterMatch.Groups["Diameter"].Value; - output = $"{_title} {diameter}-G 3/4"; - return true; - } - return false; - } -}
\ No newline at end of file diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/EuroconeConnectionBend.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/EuroconeConnectionBend.cs deleted file mode 100644 index 554c346..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/EuroconeConnectionBend.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class EuroconeConnectionBend : DrinkingWaterHeatingFitting -{ - public override bool TryQueryModify(string input, out string output) - { - output = "Резьбозажимное соединение для металлической трубки G 3/4 -15"; - return true; - } -}
\ No newline at end of file diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/EuroconeFlex.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/EuroconeFlex.cs deleted file mode 100644 index 382e775..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/EuroconeFlex.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class EuroconeFlex : Eurocone -{ - protected override Dictionary<string, string> _titles => new() - { - ["16"] = "Резьбозажимное соединение flex/pink 16х2,2xG3/4", - ["20"] = "Резьбозажимное соединение flex/pink 20х2,8xG3/4" - }; -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/EuroconeStabil.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/EuroconeStabil.cs deleted file mode 100644 index bc7c34d..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/EuroconeStabil.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class EuroconeStabil : Eurocone -{ - protected override Dictionary<string, string> _titles => new() - { - ["16"] = "Резьбозажимное соединение stabil 16,2x2,6xG3/4", - ["20"] = "Резьбозажимное соединение stabil 20x2,9xG3/4" - }; -}
\ No newline at end of file diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Nippel.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Nippel.cs deleted file mode 100644 index 6c61184..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Nippel.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class Nippel : DrinkingWaterHeatingFitting -{ - public override bool TryQueryModify(string input, out string output) - { - output = "К-т двух резьбозажим. нипелей с нар.резьбой 1/2х3/4"; - return true; - } -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ScrewcapElbow.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ScrewcapElbow.cs deleted file mode 100644 index 97e2fb7..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ScrewcapElbow.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class ScrewcapElbow : Adapter -{ - protected override string _title => "Угольник-переходник с накидной гайкой"; -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Sleeve.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Sleeve.cs deleted file mode 100644 index c546236..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/Sleeve.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class Sleeve : DrinkingWaterHeatingFitting -{ - protected override string _title => "Монтажная гильза"; -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/SupportingClip.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/SupportingClip.cs deleted file mode 100644 index 54eade9..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/SupportingClip.cs +++ /dev/null @@ -1,23 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class SupportingClip : DrinkingWaterHeatingFitting -{ - protected override string _title => "Фиксирующий желоб для ПЭ-трубы"; - - public override bool TryQueryModify(string input, out string output) - { - output = string.Empty; - var diameterMatch = _diameter.Match(input); - if (diameterMatch.Success) - { - string diameter = diameterMatch.Groups["Diameter"].Value; - if (diameter == "16") - { - diameter += "/17"; - } - output = $"{_title} {diameter}"; - return true; - } - return false; - } -}
\ No newline at end of file diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/TPiece.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/TPiece.cs deleted file mode 100644 index e25f4c2..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/TPiece.cs +++ /dev/null @@ -1,27 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class TPiece : DrinkingWaterHeatingFitting -{ - protected override string _title => "Тройник -PLATINUM"; - - public override bool TryQueryModify(string input, out string output) - { - output = string.Empty; - var diameters = _diameter.Matches(input) - .Select(match => match.Groups["Diameter"].Value) - .ToArray(); - if (diameters.Length == 1) - { - output = $"{_title} {diameters[0]}-{diameters[0]}-{diameters[0]}"; - } - else if (diameters.Length >= 3) - { - output = $"{_title} {diameters[0]}-{diameters[1]}-{diameters[2]}"; - } - else - { - return false; - } - return true; - } -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowDoubleWallInternal.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowDoubleWallInternal.cs deleted file mode 100644 index d6772bf..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowDoubleWallInternal.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class ThreadElbowDoubleWallInternal : DrinkingWaterHeatingFitting -{ - protected override string _title => "Проточный настенный угольник"; - private Regex _type = new(@"([\b\Wу])(?<Type>длин)([\b\w\.\s])"); - - public override bool TryQueryModify(string input, out string output) - { - output = string.Empty; - var diameterMatches = _diameter.Matches(input); - if (diameterMatches.Count == 0) - { - return false; - } - var threadMatch = _thread.Match(input); - if (!threadMatch.Success) - { - return false; - } - var typeMatch = _type.Match(input); - string[] diameters = diameterMatches.Select(x => x.Groups["Diameter"].Value).ToArray(); - string thread = threadMatch.Groups["Thread"].Value; - string type = typeMatch.Success ? "длинный" : "короткий"; - - output = $"{_title} {diameters[0]}/{(diameters.Length > 1 ? diameters[1] : diameters[0])}-Rp {thread} {type}"; - return true; - } -}
\ No newline at end of file diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowExternal.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowExternal.cs deleted file mode 100644 index 010fcc2..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowExternal.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class ThreadElbowExternal : Adapter -{ - protected override string _title => "Угольник-переходник с наружной резьбой"; -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowInternal.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowInternal.cs deleted file mode 100644 index 187f66d..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowInternal.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class ThreadElbowInternal : Adapter -{ - protected override string _title => "Угольник-переходник с внутренней резьбой"; -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallExternal.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallExternal.cs deleted file mode 100644 index c8edfab..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallExternal.cs +++ /dev/null @@ -1,25 +0,0 @@ -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class ThreadElbowWallExternal : DrinkingWaterHeatingFitting -{ - protected override string _title => "Угольник настенный с наружной резьбой"; - - public override bool TryQueryModify(string input, out string output) - { - output = string.Empty; - var diameterMatch = _diameter.Match(input); - if (!diameterMatch.Success) - { - return false; - } - var threadMatch = _thread.Match(input); - if (!threadMatch.Success) - { - return false; - } - string diameter = diameterMatch.Groups["Diameter"].Value; - string thread = threadMatch.Groups["Thread"].Value; - output = $"{_title} {diameter}-R {thread}"; - return true; - } -} diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallInternal.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallInternal.cs deleted file mode 100644 index 6450796..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallInternal.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class ThreadElbowWallInternal : DrinkingWaterHeatingFitting -{ - protected override string _title => "Угольник настенный внутр. резьба"; - private Regex _type = new(@"([\b\Wу])(?<Type>длин)([\b\w\.\s])"); - - public override bool TryQueryModify(string input, out string output) - { - output = string.Empty; - var diameterMatch = _diameter.Match(input); - if (!diameterMatch.Success) - { - return false; - } - var threadMatch = _thread.Match(input); - if (!threadMatch.Success) - { - return false; - } - var typeMatch = _type.Match(input); - string diameter = diameterMatch.Groups["Diameter"].Value; - string thread = threadMatch.Groups["Thread"].Value; - output = $"{_title} {(typeMatch.Success ? "длинный " : string.Empty)}{diameter}-Rp {thread}"; - return true; - } -}
\ No newline at end of file diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs deleted file mode 100644 index 52f68b4..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class ThreadTPieceExternal : DrinkingWaterHeatingFitting -{ - protected override string _title => "Тройник с наружной резьбой"; - - 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 diff --git a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceInternal.cs b/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceInternal.cs deleted file mode 100644 index 3b81026..0000000 --- a/RhSolutions.QueryModifiers/DrinkingWaterHeatingFittings/ThreadTPieceInternal.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.QueryModifiers.DrinkingWaterHeatingFittings; - -public class ThreadTPieceInternal : DrinkingWaterHeatingFitting -{ - 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) - { - if (diameters[0] < 25) - { - output = $"Тройник настенный с внутренней резьбой {diameters[0]}-Rp{thread}-{diameters[0]}"; - } - else - { - output = $"Тройник с внутр. резьбой на боков. проходе {diameters[0]}-Rp {thread}-{diameters[0]}"; - } - } - else - { - if (diameters[0] < 25) - { - output = $"Тройник настенный с внутренней резьбой {diameters[0]}-Rp{thread}-{diameters[1]}"; - } - else - { - output = $"Тройник с внутр. резьбой на боков. проходе {diameters[0]}-Rp {thread}-{diameters[1]}"; - } - } - return true; - } -} |