From c68c2cf8db6865da30bf76f0d95fef20a332a64d Mon Sep 17 00:00:00 2001 From: Ross Healy Date: Tue, 13 Feb 2024 13:17:00 +0000 Subject: [PATCH] Add Initial Logic for EuroMillions Draw Code. --- .../EuroMillions/DrawCode.cs | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 lottery-co-uk-scraper/EuroMillions/DrawCode.cs diff --git a/lottery-co-uk-scraper/EuroMillions/DrawCode.cs b/lottery-co-uk-scraper/EuroMillions/DrawCode.cs new file mode 100644 index 0000000..8ec4250 --- /dev/null +++ b/lottery-co-uk-scraper/EuroMillions/DrawCode.cs @@ -0,0 +1,42 @@ +using HtmlAgilityPack; +using lottery_co_uk_scraper.core.Models; +using lottery_co_uk_scraper.Utilities; + +namespace lottery_co_uk_scraper.EuroMillions +{ + internal class DrawCode + { + public static List ProcessMillionaireMaker(HtmlDocument doc, EurosResult eurosResult) + { + try + { + var raffleNumbers = new List(); + + foreach (var span in doc.DocumentNode.Descendants("span")) + { + var classAttribute = span.GetAttributeValue("class", ""); + + if (classAttribute.Contains("millionaire") && classAttribute.Contains("raffle")) + { + raffleNumbers.Add(span.InnerText.Trim()); + } + } + + AssignMillionaireMakerToModelProperty(nameof(eurosResult.MillionaireMakerCode), raffleNumbers, eurosResult); + + return raffleNumbers; + } + catch (Exception ex) + { + + } + + return null; + } + + public static void AssignMillionaireMakerToModelProperty(string propertyName, List raffleNumbers, EurosResult eurosResult) + { + PropertyManager.SetProperty(propertyName, eurosResult, raffleNumbers); + } + } +} \ No newline at end of file