blob: 788a3a24a2bf81294dedb90e8c8a86d08039f58c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
using System.Text.RegularExpressions;
using System.Text;
using Microsoft.AspNetCore.Http.Extensions;
using Microsoft.AspNetCore.Http;
namespace RhSolutions.QueryModifiers;
public class SleeveQueryModifier : IProductQueryModifier
{
private readonly string pattern = @"\b(16|20|25|32|40|50|63)\b";
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("Монтажная гильза ");
if (matches.Count > 0)
{
sb.Append(matches.First());
}
else
{
return false;
}
QueryBuilder qb = new()
{
{"query", sb.ToString() }
};
queryString = qb.ToQueryString();
return true;
}
}
|