예제 #1
0
        public static PrimeNumber CheckPrimacyAndBuild(ICheckForPrimes primeChecker, BigInteger i)
        {
            if (!primeChecker.IsPrime(i))
            {
                throw new ArgumentException("The integer provided is not valid");
            }

            return(new PrimeNumber(i));
        }
예제 #2
0
 public RandomNumberGenerator(ICheckForPrimes primeChecker)
 {
     this.rngcsp       = new RNGCryptoServiceProvider();
     this.primeChecker = primeChecker;
 }