From ea987c52a469a7cc197aa3b2174745f6ff95ef09 Mon Sep 17 00:00:00 2001 From: Ross Healy Date: Tue, 13 Feb 2024 13:17:59 +0000 Subject: [PATCH] Add Logic for EuroMillions Draw Status. --- .../EuroMillions/DrawStatus.cs | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 lottery-co-uk-scraper/EuroMillions/DrawStatus.cs diff --git a/lottery-co-uk-scraper/EuroMillions/DrawStatus.cs b/lottery-co-uk-scraper/EuroMillions/DrawStatus.cs new file mode 100644 index 0000000..1762e76 --- /dev/null +++ b/lottery-co-uk-scraper/EuroMillions/DrawStatus.cs @@ -0,0 +1,50 @@ +using HtmlAgilityPack; +using lottery_co_uk_scraper.core.Models; +using lottery_co_uk_scraper.Utilities; + +namespace lottery_co_uk_scraper.EuroMillions +{ + internal class DrawStatus + { + public static bool ProcessRollover(HtmlDocument doc, EurosResult eurosResult) + { + try + { + var rolloverElement = doc.DocumentNode.Descendants("span") + .FirstOrDefault(x => x.InnerText.Trim() == "Rollover"); + bool rollover = rolloverElement != null; + + if (rollover) + { + AssignDrawStatusToModelProperty(rollover, eurosResult); + Console.WriteLine("Rollover: " + rollover); + + return true; + } + else + { + return false; + } + } + catch (Exception ex) + { + + } + + //ToDo: This isn't ideal how will i know if it fails. + return false; + } + + public static void AssignDrawStatusToModelProperty(bool status, EurosResult eurosResult) + { + try + { + PropertyManager.SetProperty(nameof(eurosResult.Rollover), eurosResult, status); + } + catch (Exception ex) + { + + } + } + } +} \ No newline at end of file