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