diff options
Diffstat (limited to 'Assistant')
-rw-r--r-- | Assistant/SkuAssist.cs | 16 |
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 |