diff options
author | Sergey Chebotar <s.chebotar@gmail.com> | 2021-12-26 18:22:32 +0300 |
---|---|---|
committer | Sergey Chebotar <s.chebotar@gmail.com> | 2021-12-26 18:22:32 +0300 |
commit | 54fc3320e7d64d7903b4d091fe0d5c15df01fd78 (patch) | |
tree | ac8b9aa1e883a85339a594b2797ab319cca73c4e /Source/Assistant/RequestModifier.cs | |
parent | 20cfbfcca3a779c04aecdca5e4b465651e2be42a (diff) |
Move to /src
Diffstat (limited to 'Source/Assistant/RequestModifier.cs')
-rw-r--r-- | Source/Assistant/RequestModifier.cs | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/Source/Assistant/RequestModifier.cs b/Source/Assistant/RequestModifier.cs deleted file mode 100644 index 9f42e71..0000000 --- a/Source/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 -{ - public 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 |