public UnitOfWork(IDatabaseContextFactory <DbContext> dbContextfactory) { if (dbContextfactory == null) { throw new ArgumentNullException(nameof(dbContextfactory)); } var masterDbContext = dbContextfactory.MasterDbContext(); if (masterDbContext == null) { throw new ArgumentNullException(nameof(masterDbContext), @"Master database context cannot be null"); } DatabaseContext = masterDbContext; }