summaryrefslogtreecommitdiff
path: root/RhSolutions.MLModifiers
diff options
context:
space:
mode:
Diffstat (limited to 'RhSolutions.MLModifiers')
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Adapter.cs23
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/AdapterExternal.cs7
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/AdapterInternal.cs7
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/AdapterScrewcap.cs7
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/BendFormerHeating.cs25
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/BendFormerSanitary.cs22
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ConnectionBend.cs27
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ConnectionTee.cs7
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Coupling.cs30
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/DrinkingWaterHeatingFitting.cs30
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/DummyPlug.cs7
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Elbow.cs22
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Eurocone.cs22
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/EuroconeAdapter.cs20
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/EuroconeConnectionBend.cs11
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/EuroconeFlex.cs11
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/EuroconeStabil.cs11
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ManifoldG1.cs27
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ManifoldHLV.cs26
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Nippel.cs11
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ProtectivePipe.cs24
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ScrewcapElbow.cs7
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/Sleeve.cs7
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/SupportingClip.cs24
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/TPiece.cs36
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowDoubleWallInternal.cs32
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowExternal.cs7
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowInternal.cs7
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallExternal.cs26
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadElbowWallInternal.cs30
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadTPieceExternal.cs30
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingFittings/ThreadTPieceInternal.cs42
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/BlackPipe.cs17
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs56
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/FlexPipe.cs7
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/PinkPipe.cs24
-rw-r--r--RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/StabilPipe.cs17
-rw-r--r--RhSolutions.MLModifiers/IProductMLModifier.cs6
-rw-r--r--RhSolutions.MLModifiers/MLModifierKey.cs10
-rw-r--r--RhSolutions.MLModifiers/MLModifiersRegistration.cs25
-rw-r--r--RhSolutions.MLModifiers/RhSolutions.MLModifiers.csproj13
41 files changed, 0 insertions, 800 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;
- }
-}
diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/BlackPipe.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/BlackPipe.cs
deleted file mode 100644
index 5c8f981..0000000
--- a/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/BlackPipe.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace RhSolutions.MLModifiers.DrinkingWaterHeatingPipes;
-
-[MLModifierKey("Black")]
-public class BlackPipe : DrinkingWaterHeatingPipe
-{
- protected override string _title => "Black";
- protected override Dictionary<int, string> _diameterNames => new()
- {
- [16] = "16х2,2",
- [20] = "20х2,8",
- [25] = "25х3,5",
- [32] = string.Empty,
- [40] = string.Empty,
- [50] = string.Empty,
- [63] = string.Empty
- };
-}
diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs
deleted file mode 100644
index f83d93a..0000000
--- a/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/DrinkingWaterHeatingPipe.cs
+++ /dev/null
@@ -1,56 +0,0 @@
-using System.Text.RegularExpressions;
-
-namespace RhSolutions.MLModifiers.DrinkingWaterHeatingPipes;
-
-public abstract class DrinkingWaterHeatingPipe : IProductMLModifier
-{
- protected static readonly Regex _diameter =
- new(@"([\b\D]|^)?(?<Diameter>16|20|25|32|40|50|63)([\b\D]|$)");
- protected static readonly Regex _type =
- new(@"([\b\W])(?<Type>бухт|отр|штанг)([\b\w\.\s])");
- protected virtual string _title { get; } = string.Empty;
-
- protected virtual Dictionary<int, string> _diameterNames { get; } = new()
- {
- [16] = "16x2,2",
- [20] = "20x2,8",
- [25] = "25x3,5",
- [32] = "32x4,4",
- [40] = "40x5,5",
- [50] = "50x6,9",
- [63] = "63x8,6"
- };
-
- protected virtual Dictionary<string, string> _makeUp { get; } = new()
- {
- ["бухт"] = "бухта",
- ["штанг"] = "прям.отрезки",
- ["отр"] = "прям.отрезки"
- };
-
- public bool TryQueryModify(string input, out string output)
- {
- output = string.Empty;
- var diameterMatch = _diameter.Match(input);
- if (!diameterMatch.Success)
- {
- return false;
- }
- var diameter = int.Parse(diameterMatch.Groups["Diameter"].Value);
- var typeMatch = _type.Match(input);
- if (typeMatch.Success)
- {
- var type = typeMatch.Groups["Type"].Value;
- output = $"Труба {_title} {_diameterNames[diameter]} {_makeUp[type]}";
- }
- else if (diameter < 32)
- {
- output = $"Труба {_title} {_diameterNames[diameter]} {_makeUp["бухт"]}";
- }
- else
- {
- output = $"Труба {_title} {_diameterNames[diameter]} {_makeUp["отр"]}";
- }
- return true;
- }
-}
diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/FlexPipe.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/FlexPipe.cs
deleted file mode 100644
index b567bb0..0000000
--- a/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/FlexPipe.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace RhSolutions.MLModifiers.DrinkingWaterHeatingPipes;
-
-[MLModifierKey("Flex")]
-public class FlexPipe : DrinkingWaterHeatingPipe
-{
- protected override string _title => "Flex";
-} \ No newline at end of file
diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/PinkPipe.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/PinkPipe.cs
deleted file mode 100644
index e7969a0..0000000
--- a/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/PinkPipe.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-namespace RhSolutions.MLModifiers.DrinkingWaterHeatingPipes;
-
-[MLModifierKey("Pink")]
-public class PinkPipe : DrinkingWaterHeatingPipe
-{
- protected override string _title => "Pink+";
-
- protected override Dictionary<string, string> _makeUp => new()
- {
- ["бухт"] = "бухта",
- ["штанг"] = "прямые отрезки",
- ["отр"] = "прямые отрезки"
- };
- protected override Dictionary<int, string> _diameterNames => new()
- {
- [16] = "16х2,2",
- [20] = "20х2,8",
- [25] = "25х3,5",
- [32] = "32х4,4",
- [40] = "40х5,5",
- [50] = "50х6,9",
- [63] = "63х8,7"
- };
-}
diff --git a/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/StabilPipe.cs b/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/StabilPipe.cs
deleted file mode 100644
index 15cc857..0000000
--- a/RhSolutions.MLModifiers/DrinkingWaterHeatingPipes/StabilPipe.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace RhSolutions.MLModifiers.DrinkingWaterHeatingPipes;
-
-[MLModifierKey("Stabil")]
-public class StabilPipe : DrinkingWaterHeatingPipe
-{
- protected override string _title => "Stabil -PLATINUM";
- protected override Dictionary<int, string> _diameterNames => new()
- {
- [16] = "16,2х2,6",
- [20] = "20х2,9",
- [25] = "25х3,7",
- [32] = "32х4,7",
- [40] = "40х6,0",
- [50] = "50x6,9",
- [63] = "63x8,6"
- };
-}
diff --git a/RhSolutions.MLModifiers/IProductMLModifier.cs b/RhSolutions.MLModifiers/IProductMLModifier.cs
deleted file mode 100644
index 544fcbe..0000000
--- a/RhSolutions.MLModifiers/IProductMLModifier.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-namespace RhSolutions.MLModifiers;
-
-public interface IProductMLModifier
-{
- public bool TryQueryModify(string query, out string queryModified);
-}
diff --git a/RhSolutions.MLModifiers/MLModifierKey.cs b/RhSolutions.MLModifiers/MLModifierKey.cs
deleted file mode 100644
index 564abea..0000000
--- a/RhSolutions.MLModifiers/MLModifierKey.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace RhSolutions.MLModifiers;
-
-public class MLModifierKey : Attribute
-{
- public string Value { get; private set; }
- public MLModifierKey(string value)
- {
- Value = value;
- }
-} \ No newline at end of file
diff --git a/RhSolutions.MLModifiers/MLModifiersRegistration.cs b/RhSolutions.MLModifiers/MLModifiersRegistration.cs
deleted file mode 100644
index 57016ea..0000000
--- a/RhSolutions.MLModifiers/MLModifiersRegistration.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using Microsoft.Extensions.DependencyInjection;
-using System.Reflection;
-
-namespace RhSolutions.MLModifiers;
-
-public static class MLModifiersRegistration
-{
- public static void AddModifiers(this IServiceCollection services)
- {
- var types = AppDomain.CurrentDomain.GetAssemblies()
- .SelectMany(s => s.GetTypes())
- .Where(p => p.IsDefined(typeof(MLModifierKey), true));
-
- foreach (Type t in types)
- {
- string key = GetModifierKey(t);
- services.AddKeyedTransient(typeof(IProductMLModifier), key, t);
- }
- }
-
- private static string GetModifierKey(Type t)
- {
- return t.GetCustomAttribute<MLModifierKey>()?.Value ?? string.Empty;
- }
-} \ No newline at end of file
diff --git a/RhSolutions.MLModifiers/RhSolutions.MLModifiers.csproj b/RhSolutions.MLModifiers/RhSolutions.MLModifiers.csproj
deleted file mode 100644
index e20e8ff..0000000
--- a/RhSolutions.MLModifiers/RhSolutions.MLModifiers.csproj
+++ /dev/null
@@ -1,13 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-
- <PropertyGroup>
- <TargetFramework>net8.0</TargetFramework>
- <ImplicitUsings>enable</ImplicitUsings>
- <Nullable>enable</Nullable>
- </PropertyGroup>
-
- <ItemGroup>
- <FrameworkReference Include="Microsoft.AspNetCore.App" />
- </ItemGroup>
-
-</Project>