Exemple #1
0
 public DBInitializer(IAppDbInitializerContext context,
                      IIdentityUserManager userManager,
                      IIdentityRoleManager roleManager,
                      ISeedConfiguration seedConfig)
 {
     this.context     = context;
     this.userManager = userManager;
     this.roleManager = roleManager;
     this.seedConfig  = seedConfig;
 }
        /// <summary>
        /// Initialize <see cref="Seeder"/>
        /// </summary>
        /// <param name="options">The database context options</param>
        public Seeder(ICurrentDbContext currentDbContext, ISeedRepository seedRepository, ISeedAssembly seedAssembly, ILoggerFactory loggerFactory, IDbContextOptions dbContextOptions)
        {
            var seedOptions = (SeedOptionsExtension)dbContextOptions.Extensions.Where(o => o.GetType().IsSubclassOf(typeof(SeedOptionsExtension))).FirstOrDefault();

            SeedConfiguration = seedOptions.SeedConfiguration;

            _logger           = loggerFactory.CreateLogger <Seeder>();
            _currentDbContext = currentDbContext;
            _seedRepository   = seedRepository;
            _seedAssembly     = seedAssembly;
        }
Exemple #3
0
 public Seed_20171010165345_Clients(DbContext dbContext, ILogger logger, ISeedConfiguration seedConfiguration) : base(dbContext, logger, seedConfiguration)
 {
     var a = seedConfiguration.Get <IAppConfiguration>();
 }
Exemple #4
0
 public Seed_20171010165344_InitialScenario(DbContext dbContext, ILogger logger, ISeedConfiguration seedConfiguration) : base(dbContext, logger, seedConfiguration)
 {
     var a = seedConfiguration.Get <IdentityConfiguration>();
 }
 /// <summary>
 /// Initialize <see cref="SeedBase"/>
 /// </summary>
 /// <param name="dbContext">The database context</param>
 /// <param name="logger">The logger</param>
 public SeedBase(DbContext dbContext, ILogger logger, ISeedConfiguration seedConfiguration)
 {
     Logger            = logger;
     SeedConfiguration = seedConfiguration;
     _dbContext        = dbContext;
 }