Exemple #1
0
        /// <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;
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
 /// <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();
         }
     }
 }