Esempio n. 1
0
        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();
                }
            });
        }
Esempio n. 2
0
 public EDDomainService(EDModelContext eDModelContext)
 {
     _eDModelContext = eDModelContext;
     _eDModelContext.Database.EnsureCreated();
 }
Esempio n. 3
0
 public EDRepository(EDModelContext context)
 {
     _eDModelContext = context ?? throw new ArgumentNullException(nameof(context));
 }