/// <summary> /// Initializes a new instance of the <see cref="LotteryRule"/> class. /// </summary> /// <param name="lotteryType"> /// The lottery type. /// </param> /// <exception cref="ArgumentOutOfRangeException"> /// </exception> public LotteryRule(Enums.LotteryType lotteryType) { LotteryType = lotteryType; switch (lotteryType) { case Enums.LotteryType.TheFiveNumberDraw: MinNumber = 1; MaxNumber = 90; DownloadLink = "https://bet.szerencsejatek.hu/cmsfiles/otos.html"; break; case Enums.LotteryType.TheSixNumberDraw: MinNumber = 1; MaxNumber = 45; DownloadLink = "https://bet.szerencsejatek.hu/cmsfiles/hatos.html"; break; case Enums.LotteryType.TheSevenNumberDraw: MinNumber = 1; MaxNumber = 35; DownloadLink = "https://bet.szerencsejatek.hu/cmsfiles/skandi.html"; break; default: throw new ArgumentOutOfRangeException(nameof(lotteryType), lotteryType, null); } PiecesOfDrawNumber = (int)lotteryType; }
public SaveNumber(string[] datas) { DifferentInPercentage = new List <double>(); WeekOfPull = Convert.ToInt32(datas[0]); Numbers = datas[2].Split(',').Select(Int32.Parse).ToList(); if (Enum.TryParse(datas[1], out Enums.TypesOfDrawn tDrawn)) { Message = tDrawn; } if (Enum.TryParse(datas[4], out Enums.LotteryType lotteryType)) { LotteryType = lotteryType; } }
/// <summary> /// Initializes a new instance of the <see cref="LotteryHandler"/> class. /// </summary> /// <param name="lotteryType"> /// The lottery type. /// </param> /// <param name="userName"> /// The user name. /// </param> /// <param name="isUseGoogleSheet"> /// The is use google sheet. /// </param> /// <param name="isUseEarlierStatistic"> /// The is use earlier statistic. /// </param> public LotteryHandler(Enums.LotteryType lotteryType, string userName, bool isUseGoogleSheet, bool isUseEarlierStatistic) { LotteryType = lotteryType; UserName = userName; lotteryRule = new LotteryRule(lotteryType); DownloadNumbersFromInternet(lotteryRule.DownloadLink); GenerateSections(); if (isUseGoogleSheet) { GoogleSheetData = new GoogleSheetData(UserName); LoadNumbersFromSheet(GoogleSheetData.GetData()); if (isUseEarlierStatistic) { MakeStatisticFromEarlierWeek(); } } }