aboutsummaryrefslogtreecommitdiff
path: root/SkuAssist.cs
diff options
context:
space:
mode:
authorSergey Chebotar <s.chebotar@gmail.com>2021-11-14 12:27:49 +0300
committerSergey Chebotar <s.chebotar@gmail.com>2021-11-14 12:27:49 +0300
commitf5234e956c79d3019e975a4d3550574c92f769e7 (patch)
tree9a3998da9383dfef2eed7d5b5c7aecabbd6e08b5 /SkuAssist.cs
parent2290f1b3403640025cbf2522f83f53b5913470c9 (diff)
Edit ASync method. Delete unnecessary classes
Diffstat (limited to 'SkuAssist.cs')
-rw-r--r--SkuAssist.cs51
1 files changed, 0 insertions, 51 deletions
diff --git a/SkuAssist.cs b/SkuAssist.cs
deleted file mode 100644
index 1c0be3b..0000000
--- a/SkuAssist.cs
+++ /dev/null
@@ -1,51 +0,0 @@
-using System.Net.Http;
-using System.Threading.Tasks;
-using AngleSharp;
-using System.Linq;
-using System.Net;
-
-namespace Rehau.Sku.Assist
-{
- static class SkuAssist
- {
- static private HttpClient _httpClient;
-
- public static void EnsureHttpInitialized()
- {
- if (_httpClient == null)
- {
- _httpClient = new HttpClient();
- }
- }
-
- public async static Task<AngleSharp.Dom.IDocument> GetDocumentAsync(string request)
- {
- string url = "https://shop-rehau.ru/catalogsearch/result/?q=" + request;
-
- ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
- HttpResponseMessage response = await _httpClient.GetAsync(url);
- response.EnsureSuccessStatusCode();
-
-
- IConfiguration config = Configuration.Default;
- IBrowsingContext context = BrowsingContext.New(config);
-
- string source = await response.Content.ReadAsStringAsync();
- return await context.OpenAsync(req => req.Content(source));
- }
-
- public static string GetResultFromDocument(AngleSharp.Dom.IDocument document)
- {
- var result = document
- .All
- .Where(e => e.ClassName == "product-item__desc-top")
- .Select(e => new { sku = e.Children[0].TextContent, title = e.Children[1].TextContent.Trim(new[] { '\n', ' ' }) })
- .Where(t => !t.sku.Any(c => char.IsLetter(c)))
- .FirstOrDefault();
-
- return result == null ? "Не найдено" : $"{result.title} ({result.sku})";
- }
- }
-}
-
-