diff options
author | Serghei Cebotari <serghei@cebotari.ru> | 2023-10-13 15:04:27 +0300 |
---|---|---|
committer | Serghei Cebotari <serghei@cebotari.ru> | 2023-10-13 15:04:27 +0300 |
commit | 60fbfb5e8c27f504aa9971828ac785052a6d0822 (patch) | |
tree | f1350cc4c8b15fa4c49bfe0876c6f7e7d79ae3c7 /RhSolutions.QueryModifiers/TPieceQueryModifier.cs | |
parent | 52543cf7a2ec972923f5d3618dd77b366a73c92a (diff) |
Refactoring
Diffstat (limited to 'RhSolutions.QueryModifiers/TPieceQueryModifier.cs')
-rw-r--r-- | RhSolutions.QueryModifiers/TPieceQueryModifier.cs | 42 |
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; - } -} |