summaryrefslogtreecommitdiff
path: root/RhSolutions.QueryModifiers/TPieceQueryModifier.cs
diff options
context:
space:
mode:
authorSerghei Cebotari <serghei@cebotari.ru>2023-10-13 15:04:27 +0300
committerSerghei Cebotari <serghei@cebotari.ru>2023-10-13 15:04:27 +0300
commit60fbfb5e8c27f504aa9971828ac785052a6d0822 (patch)
treef1350cc4c8b15fa4c49bfe0876c6f7e7d79ae3c7 /RhSolutions.QueryModifiers/TPieceQueryModifier.cs
parent52543cf7a2ec972923f5d3618dd77b366a73c92a (diff)
Refactoring
Diffstat (limited to 'RhSolutions.QueryModifiers/TPieceQueryModifier.cs')
-rw-r--r--RhSolutions.QueryModifiers/TPieceQueryModifier.cs42
1 files changed, 0 insertions, 42 deletions
diff --git a/RhSolutions.QueryModifiers/TPieceQueryModifier.cs b/RhSolutions.QueryModifiers/TPieceQueryModifier.cs
deleted file mode 100644
index 87c5b61..0000000
--- a/RhSolutions.QueryModifiers/TPieceQueryModifier.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-using Microsoft.AspNetCore.Http;
-using Microsoft.AspNetCore.Http.Extensions;
-using System.Text;
-using System.Text.RegularExpressions;
-
-namespace RhSolutions.QueryModifiers;
-
-public class TPieceQueryModifier : IProductQueryModifier
-{
- private readonly string pattern = @"16|20|25|32|40|50|63";
-
- public bool TryQueryModify(IQueryCollection collection, out QueryString queryString)
- {
- queryString = QueryString.Empty;
- var query = collection["query"].ToString();
- if (string.IsNullOrEmpty(query))
- {
- return false;
- }
- var matches = Regex.Matches(query, pattern);
- StringBuilder sb = new();
- sb.Append("Тройник RAUTITAN -PLATINUM");
- if (matches.Count == 1)
- {
- sb.Append($" {matches.First().Value}-{matches.First().Value}-{matches.First().Value}");
- }
- else if (matches.Count >= 3)
- {
- sb.Append($" {matches[0].Value}-{matches[1].Value}-{matches[2].Value}");
- }
- else
- {
- return false;
- }
- QueryBuilder qb = new()
- {
- { "query", sb.ToString() }
- };
- queryString = qb.ToQueryString();
- return true;
- }
-}