aboutsummaryrefslogtreecommitdiff
path: root/src/Assistant/RequestModifier.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Assistant/RequestModifier.cs')
-rw-r--r--src/Assistant/RequestModifier.cs67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/Assistant/RequestModifier.cs b/src/Assistant/RequestModifier.cs
deleted file mode 100644
index c2c3436..0000000
--- a/src/Assistant/RequestModifier.cs
+++ /dev/null
@@ -1,67 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Text.RegularExpressions;
-
-namespace RehauSku.Assistant
-{
- static class RequestModifier
- {
- public static string CleanRequest(this string input)
- {
- string replace = new StringBuilder(input)
- .Replace("+", " plus ")
- .Replace("РХ", "")
- .Replace("º", " ")
- .Replace(".", " ")
- .Replace("Ø", " ")
- .ToString();
-
- return replace._tPieceNormalize();
- }
-
- private static string _tPieceNormalize(this string line)
- {
- Regex regex = new Regex(@"\d{2}.\d{2}.\d{2}");
-
- if (!regex.IsMatch(line))
- return line;
-
- string match = regex.Match(line).Value;
-
- int side = int.Parse($"{match[3]}{match[4]}");
- int[] endFaces = new int[]
- {
- int.Parse($"{match[0]}{match[1]}"),
- int.Parse($"{match[6]}{match[7]}")
- };
-
- if (new[] { endFaces[0], endFaces[1], side }.Any(x => x == 45 || x == 90 || x == 87))
- return line;
-
- List<string> additions = new List<string>();
-
- if (endFaces.All(x => x < side))
- additions.Add("увеличенный боковой");
-
- else
- {
- if (new[] { endFaces[0], endFaces[1], side }.Distinct().Count() == 1)
- additions.Add("равнопроходной");
- else
- additions.Add("уменьшенный");
-
- if (endFaces.Any(x => x > side))
- additions.Add("боковой");
-
- if (endFaces[0] != endFaces[1])
- additions.Add("торцевой");
- }
-
- string piece = $" {endFaces.Max()}-{side}-{endFaces.Min()} ";
- string modifiedMatch = string.Join(" ", additions) + piece;
-
- return line.Replace(match, modifiedMatch);
- }
- }
-} \ No newline at end of file