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); } } }
/// <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; }
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()); }
/// <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) { }