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