public T GetEntityById(int id) { using (var data = new ChamaUniversityContext(_optionsBuilder)) { return(data.Set <T>().Find(id)); } }
private void RegisterTheUnitOfWork(IServiceCollection services) { ServiceProvider serviceProvider = services.BuildServiceProvider(); ChamaUniversityContext appDbContext = serviceProvider.GetService <ChamaUniversityContext>(); services.RegisterTheUnityOfWork(appDbContext); }
public async void Update(T entity) { using (var data = new ChamaUniversityContext(_optionsBuilder)) { data.Set <T>().Update(entity); await data.SaveChangesAsync(); } }
public List <T> List() { using (var data = new ChamaUniversityContext(_optionsBuilder)) { return(data.Set <T>() .AsNoTracking() .ToList()); } }
public static void RegisterTheUnityOfWork(this IServiceCollection services, ChamaUniversityContext dbContext) { if (dbContext == null) { throw new ArgumentNullException(nameof(dbContext)); } services.AddScoped <IUnitOfWork, UnitOfWork>(uow => new UnitOfWork(dbContext)); }
public BaseDbContextFixture(string databaseName) { this.options = new DbContextOptionsBuilder <ChamaUniversityContext>() .UseInMemoryDatabase(databaseName: databaseName) .Options; using (var dbContext = new ChamaUniversityContext(this.options, null)) { this.Initialize(dbContext); } }
public CourseBusiness(ChamaUniversityContext dbContext) : base(dbContext) { }
protected abstract void Initialize(ChamaUniversityContext dbContext);
public UnitOfWork(ChamaUniversityContext dbContext) { _dbContext = dbContext; }
public BaseBusiness(ChamaUniversityContext dbContext) { this.dbContext = dbContext; }