public async Task SeedAsync(EDModelContext _context, ILogger <DbInitializer> logger, IHostingEnvironment env, int retries = 3) { var policy = CreatePolicy(retries, logger, nameof(EDModelContext)); var contentRootPath = env.ContentRootPath; await policy.ExecuteAsync(async() => { _context.Database.EnsureCreated(); if (!_context.PayCodeModel.Any()) { await _context.PayCodeModel.AddRangeAsync(GetDefinedPayCodesFromFile(contentRootPath, logger)); await _context.PayPeriodModel.AddRangeAsync(GetPayPeriodListForDataSeeding()); await _context.EmployeeDataModel.AddRangeAsync(GetEmployeeDataList()); await _context.SaveChangesAsync(); } }); }
public EDDomainService(EDModelContext eDModelContext) { _eDModelContext = eDModelContext; _eDModelContext.Database.EnsureCreated(); }
public EDRepository(EDModelContext context) { _eDModelContext = context ?? throw new ArgumentNullException(nameof(context)); }