From 54fc3320e7d64d7903b4d091fe0d5c15df01fd78 Mon Sep 17 00:00:00 2001 From: Sergey Chebotar Date: Sun, 26 Dec 2021 18:22:32 +0300 Subject: Move to /src --- Source/Assistant/ParseUtil.cs | 44 ------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 Source/Assistant/ParseUtil.cs (limited to 'Source/Assistant/ParseUtil.cs') diff --git a/Source/Assistant/ParseUtil.cs b/Source/Assistant/ParseUtil.cs deleted file mode 100644 index a93c658..0000000 --- a/Source/Assistant/ParseUtil.cs +++ /dev/null @@ -1,44 +0,0 @@ -using AngleSharp; -using AngleSharp.Dom; -using Newtonsoft.Json; -using System.Linq; -using System.Threading.Tasks; - -namespace RehauSku.Assistant -{ - static class ParseUtil - { - public async static Task ContentToDocAsync(string content) - { - IConfiguration config = Configuration.Default; - IBrowsingContext context = BrowsingContext.New(config); - - return await context.OpenAsync(req => req.Content(content)); - } - - public static IProduct GetProduct(IDocument document) - { - string script = document - .Scripts - .Where(s => s.InnerHtml.Contains("dataLayer")) - .FirstOrDefault() - .InnerHtml; - - string json = script - .Substring(script.IndexOf("push(") + 5) - .TrimEnd(new[] { ')', ';', '\n', ' ' }); - - if (!json.Contains("impressions")) - return null; - - StoreResponce storeResponse = JsonConvert.DeserializeObject(json); - IProduct product = storeResponse - .Ecommerce - .Impressions - .Where(p => p.Id.IsRehauSku()) - .FirstOrDefault(); - - return product; - } - } -} \ No newline at end of file -- cgit v1.2.3