From f5234e956c79d3019e975a4d3550574c92f769e7 Mon Sep 17 00:00:00 2001 From: Sergey Chebotar Date: Sun, 14 Nov 2021 12:27:49 +0300 Subject: Edit ASync method. Delete unnecessary classes --- SkuAssist.cs | 51 --------------------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 SkuAssist.cs (limited to 'SkuAssist.cs') 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 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})"; - } - } -} - - -- cgit v1.2.3