diff options
author | Serghei Cebotari <serghei@cebotari.ru> | 2024-02-08 17:11:11 +0300 |
---|---|---|
committer | Serghei Cebotari <serghei@cebotari.ru> | 2024-02-08 17:11:11 +0300 |
commit | 69db707d6803ada3891e4e71b8660ad095392973 (patch) | |
tree | d188676a0a5c40816fc6fa73955e883ea1f8c206 /RhSolutions.MLModifiers/DrinkingWaterHeatingFittings | |
parent | a9ce0c1785ce7c220ff953db7a21cf33535c6d26 (diff) |
Rename Parser projects
Diffstat (limited to 'RhSolutions.MLModifiers/DrinkingWaterHeatingFittings')
32 files changed, 0 insertions, 625 deletions
diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Adapter.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Adapter.cs deleted file mode 100644 index 78cb9a2..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Adapter.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.MLModifiers.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.MLModifiers/DrinkingWaterHeatingFittings/AdapterExternal.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/AdapterExternal.cs deleted file mode 100644 index 2aeb63e..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/AdapterExternal.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Переходник на наружную резьбу")] -public class AdapterExternal : Adapter -{ - protected override string _title => "Переходник с наружной резьбой"; -}
\ No newline at end of file diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/AdapterInternal.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/AdapterInternal.cs deleted file mode 100644 index 52954bd..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/AdapterInternal.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Переходник на внутреннюю резьбу")] -public class AdapterInternal : Adapter -{ - protected override string _title => "Переходник с внутренней резьбой -угольник-переходник"; -}
\ No newline at end of file diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/AdapterScrewcap.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/AdapterScrewcap.cs deleted file mode 100644 index 543fb8a..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/AdapterScrewcap.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Переходник с накидной гайкой")] -public class AdapterScrewcap : Adapter -{ - protected override string _title => "Переходник с накидной гайкой"; -}
\ No newline at end of file diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/BendFormerHeating.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/BendFormerHeating.cs deleted file mode 100644 index 9507ea0..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/BendFormerHeating.cs +++ /dev/null @@ -1,25 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Фиксатор поворота отопление")] -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.MLModifiers/DrinkingWaterHeatingFittings/BendFormerSanitary.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/BendFormerSanitary.cs deleted file mode 100644 index 74bcc09..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/BendFormerSanitary.cs +++ /dev/null @@ -1,22 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Фиксатор поворота водоснабжение")] -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.MLModifiers/DrinkingWaterHeatingFittings/ConnectionBend.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ConnectionBend.cs deleted file mode 100644 index 4bdadef..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ConnectionBend.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Трубка Г-образная")] -public class ConnectionBend : DrinkingWaterHeatingFitting -{ - private static readonly int[] lengths = [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.MLModifiers/DrinkingWaterHeatingFittings/ConnectionTee.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ConnectionTee.cs deleted file mode 100644 index 64b5243..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ConnectionTee.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Трубка Т-образная")] -public class ConnectionTee : ConnectionBend -{ - protected override string _title => "Трубка Т-образная"; -}
\ No newline at end of file diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Coupling.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Coupling.cs deleted file mode 100644 index 8f12566..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Coupling.cs +++ /dev/null @@ -1,30 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Муфта соединительная")] -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.MLModifiers/DrinkingWaterHeatingFittings/DrinkingWaterHeatingFitting.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/DrinkingWaterHeatingFitting.cs deleted file mode 100644 index 50a9943..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/DrinkingWaterHeatingFitting.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -public abstract class DrinkingWaterHeatingFitting : IProductMLModifier -{ - 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.MLModifiers/DrinkingWaterHeatingFittings/DummyPlug.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/DummyPlug.cs deleted file mode 100644 index 9cf4ba8..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/DummyPlug.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Заглушка труб RAUTITAN")] -public class DummyPlug : DrinkingWaterHeatingFitting -{ - protected override string _title => "Заглушка для полимерн. трубы"; -}
\ No newline at end of file diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Elbow.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Elbow.cs deleted file mode 100644 index c762936..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Elbow.cs +++ /dev/null @@ -1,22 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Угольник RAUTITAN")] -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.MLModifiers/DrinkingWaterHeatingFittings/Eurocone.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Eurocone.cs deleted file mode 100644 index 4aaa812..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Eurocone.cs +++ /dev/null @@ -1,22 +0,0 @@ -namespace RhSolutions.MLModifiers.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.MLModifiers/DrinkingWaterHeatingFittings/EuroconeAdapter.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/EuroconeAdapter.cs deleted file mode 100644 index b9a4e09..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/EuroconeAdapter.cs +++ /dev/null @@ -1,20 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Переходник на евроконус")] -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.MLModifiers/DrinkingWaterHeatingFittings/EuroconeConnectionBend.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/EuroconeConnectionBend.cs deleted file mode 100644 index a011f01..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/EuroconeConnectionBend.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Резьбозажимное для трубки")] -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.MLModifiers/DrinkingWaterHeatingFittings/EuroconeFlex.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/EuroconeFlex.cs deleted file mode 100644 index d84a92c..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/EuroconeFlex.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Резьбозажимное flex")] -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.MLModifiers/DrinkingWaterHeatingFittings/EuroconeStabil.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/EuroconeStabil.cs deleted file mode 100644 index 5b8c700..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/EuroconeStabil.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Резьбозажимное stabil")] -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.MLModifiers/DrinkingWaterHeatingFittings/ManifoldG1.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ManifoldG1.cs deleted file mode 100644 index 5e364a8..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ManifoldG1.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Коллектор G1")] -public class ManifoldG1 : DrinkingWaterHeatingFitting -{ - private static readonly Regex _portsCount = - new(@"\s(?<Ports>\d{1})\s"); - - protected override string _title => "Распределительный коллектор G1"; - - public override bool TryQueryModify(string input, out string output) - { - var match = _portsCount.Match(input); - if (match.Success) - { - output = $"{_title} {match.Groups["Ports"]}"; - return true; - } - else - { - output = string.Empty; - return false; - } - } -} diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ManifoldHLV.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ManifoldHLV.cs deleted file mode 100644 index 4b895fd..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ManifoldHLV.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Коллектор HLV")] -public class ManifoldHLV : DrinkingWaterHeatingFitting -{ private static readonly Regex _portsCount = - new(@"\s(?<Ports>\d{1,2})\s"); - - protected override string _title => "Распределительный коллектор HLV"; - - public override bool TryQueryModify(string input, out string output) - { - var match = _portsCount.Match(input); - if (match.Success) - { - output = $"{_title} на {match.Groups["Ports"]} групп"; - return true; - } - else - { - output = string.Empty; - return false; - } - } -}
\ No newline at end of file diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Nippel.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Nippel.cs deleted file mode 100644 index 12ffa72..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Nippel.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Ниппель")] -public class Nippel : DrinkingWaterHeatingFitting -{ - public override bool TryQueryModify(string input, out string output) - { - output = "К-т двух резьбозажим. нипелей с нар.резьбой 1/2х3/4"; - return true; - } -} diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ProtectivePipe.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ProtectivePipe.cs deleted file mode 100644 index aa4f736..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ProtectivePipe.cs +++ /dev/null @@ -1,24 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Гофротруба RAUTITAN")] -public class ProtectivePipe : 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.MLModifiers/DrinkingWaterHeatingFittings/ScrewcapElbow.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ScrewcapElbow.cs deleted file mode 100644 index d0f494c..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ScrewcapElbow.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Угольник с накидной гайкой")] -public class ScrewcapElbow : Adapter -{ - protected override string _title => "Угольник-переходник с накидной гайкой"; -} diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Sleeve.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Sleeve.cs deleted file mode 100644 index facb4c6..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Sleeve.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Монтажная гильза")] -public class Sleeve : DrinkingWaterHeatingFitting -{ - protected override string _title => "Монтажная гильза"; -} diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/SupportingClip.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/SupportingClip.cs deleted file mode 100644 index 955a515..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/SupportingClip.cs +++ /dev/null @@ -1,24 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Желоб")] -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.MLModifiers/DrinkingWaterHeatingFittings/TPiece.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/TPiece.cs deleted file mode 100644 index f7a5eb9..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/TPiece.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Тройник RAUTITAN")] -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) - .Select(d => int.Parse(d)) - .ToArray(); - if (diameters.Length == 1) - { - output = $"{_title} {diameters[0]}-{diameters[0]}-{diameters[0]}"; - } - else if (diameters.Length >= 3) - { - if (diameters[2] > diameters[0]) - { - output = $"{_title} {diameters[2]}-{diameters[1]}-{diameters[0]}"; - } - else - { - output = $"{_title} {diameters[0]}-{diameters[1]}-{diameters[2]}"; - } - } - else - { - return false; - } - return true; - } -} diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowDoubleWallInternal.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowDoubleWallInternal.cs deleted file mode 100644 index aaeca67..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowDoubleWallInternal.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Проточный настенный угольник")] -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.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowExternal.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowExternal.cs deleted file mode 100644 index 6cebc22..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowExternal.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Угольник с наружной резьбой")] -public class ThreadElbowExternal : Adapter -{ - protected override string _title => "Угольник-переходник с наружной резьбой"; -} diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowInternal.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowInternal.cs deleted file mode 100644 index 4a7e5f4..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowInternal.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Угольник с внутренней резьбой")] -public class ThreadElbowInternal : Adapter -{ - protected override string _title => "Угольник-переходник с внутренней резьбой"; -} diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallExternal.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallExternal.cs deleted file mode 100644 index 4df2e3e..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallExternal.cs +++ /dev/null @@ -1,26 +0,0 @@ -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Угольник настенный наружный")] -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.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallInternal.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallInternal.cs deleted file mode 100644 index 8a4edb3..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallInternal.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Угольник настенный внутренний")] -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.MLModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs deleted file mode 100644 index 30b35c3..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Тройник RAUTITAN резьбовой наружный")] -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.MLModifiers/DrinkingWaterHeatingFittings/ThreadTPieceInternal.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadTPieceInternal.cs deleted file mode 100644 index b57fffc..0000000 --- a/RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadTPieceInternal.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System.Text.RegularExpressions; - -namespace RhSolutions.MLModifiers.DrinkingWaterHeatingFittings; - -[MLModifierKey("Тройник RAUTITAN резьбовой внутренний")] -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; - } -} |