public LuckyLotteryCouponGeneratorFactory(LuckyLotteryCouponConfiguration config)
 {
     if (config.RandomGenerator == RandomNumberGeneratorTypeEnum.STANDARD)
     {
         randomNumberGenerator = new StandardRandomNumberGenerator(config.MaxNumber);
     }
     else
     {
         randomNumberGenerator = new CryptoRandomNumberGenerator(config.MaxNumber);
     }
     lotteryCouponGenerator = new LotteryCouponGenerator(config.NumberOfRows, config.NumberOfColumns, randomNumberGenerator);
     lotteryCouponChecker   = new LuckyLotteryCouponChecker(config.LuckyNumber);
 }
 public LuckyLotteryCouponGenerator(ILotteryCouponGenerator lotteryCouponGenerator,
                                    ILotteryCouponChecker lotteryCouponChecker)
 {
     LotteryCouponGenerator = lotteryCouponGenerator;
     LotteryCouponChecker   = lotteryCouponChecker;
 }