Beispiel #1
0
        public static async Task  Initialize(ExpenseDbContext context, ILogger logger)
        {
            using (context)
            {
                logger?.LogInformation("{0} has been invoked", nameof(DbInitializer));
                try
                {
                    context.Database.EnsureCreated();//if db is not exist ,it will create database .but ,do nothing .
                }
                catch (Exception ex)
                {
                    logger?.LogCritical("{0}:error {1} ", nameof(DbInitializer), ex.Message);
                    throw;
                }

                logger?.LogInformation("{0} has been invoked", nameof(DbInitializer));
                // Look for any students.
                if (!context.Set <Provider>().Any())
                {
                    await SeedProvider.Initialize(context, logger);
                }
                if (!context.Set <Farm>().Any())
                {
                    await SeedFarm.Initialize(context, logger);
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CryptoRandom" /> class.
        /// </summary>
        /// <param name="rng">The random data provider.</param>
        /// <param name="provider">The provider for the additional seed data.</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="rng" /> and/or <paramref name="provider" /> are <see langword="null" />.
        /// </exception>
        public CryptoRandom(RNGCryptoServiceProvider rng, SeedProvider provider)
            : base()
        {
            if (rng == null)
            {
                throw new ArgumentNullException("rng");
            }

            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }

            this._RNG      = rng;
            this._PROVIDER = provider;
        }
Beispiel #3
0
        public void GetBytes_Throws_InvalidOperation_Exception_If_All_Attempts_Unsuccessful()
        {
            var mockExtractorOne = new Mock <IEntropyExtractor>();
            var mockExtractorTwo = new Mock <IEntropyExtractor>();

            mockExtractorOne.Setup(x => x.GetEntropicData()).Throws(new Exception());
            mockExtractorTwo.Setup(x => x.GetEntropicData()).Throws(new Exception());

            var extractors = new List <IEntropyExtractor>
            {
                mockExtractorOne.Object,
                mockExtractorTwo.Object,
            };

            var provider = new SeedProvider(extractors);

            Assert.Throws <InvalidOperationException>(() => provider.GetBytes());
        }
Beispiel #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CryptoRandom" /> class.
 /// </summary>
 /// <param name="provider">The provider for the additional seed data.</param>
 /// <exception cref="ArgumentNullException">
 /// <paramref name="provider" /> is <see langword="null" />.
 /// </exception>
 public CryptoRandom(SeedProvider provider)
     : this(new RNGCryptoServiceProvider(), provider)
 {
 }