aboutsummaryrefslogtreecommitdiff
path: root/Assistant
diff options
context:
space:
mode:
Diffstat (limited to 'Assistant')
-rw-r--r--Assistant/SkuAssist.cs16
1 files changed, 9 insertions, 7 deletions
diff --git a/Assistant/SkuAssist.cs b/Assistant/SkuAssist.cs
index 9eb3328..9d90394 100644
--- a/Assistant/SkuAssist.cs
+++ b/Assistant/SkuAssist.cs
@@ -1,4 +1,5 @@
using AngleSharp;
+using AngleSharp.Dom;
using System.Linq;
using System.Net;
using System.Net.Http;
@@ -8,22 +9,23 @@ namespace Rehau.Sku.Assist
{
static class SkuAssist
{
- public async static Task<AngleSharp.Dom.IDocument> GetDocumentAsync(string request, HttpClient httpClient)
+ public async static Task<string> GetContent(string request, HttpClient httpClient)
{
string uri = "https://shop-rehau.ru/catalogsearch/result/?q=" + request;
-
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
- HttpResponseMessage response = await httpClient.GetAsync(uri);
- response.EnsureSuccessStatusCode();
+ return await httpClient.GetStringAsync(uri);
+ }
+
+ public async static Task<IDocument> GetDocument(Task<string> source)
+ {
IConfiguration config = Configuration.Default;
IBrowsingContext context = BrowsingContext.New(config);
- string source = await response.Content.ReadAsStringAsync();
- return await context.OpenAsync(req => req.Content(source));
+ return await context.OpenAsync(req => req.Content(source.Result));
}
- public static IProduct GetProductFromDocument(AngleSharp.Dom.IDocument document)
+ public static IProduct GetProductFromDocument(IDocument document)
{
return document
.All