public T GetEntityById(int id)
 {
     using (var data = new ChamaUniversityContext(_optionsBuilder))
     {
         return(data.Set <T>().Find(id));
     }
 }
Пример #2
0
        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());
     }
 }
Пример #5
0
        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));
        }
Пример #6
0
        public BaseDbContextFixture(string databaseName)
        {
            this.options = new DbContextOptionsBuilder <ChamaUniversityContext>()
                           .UseInMemoryDatabase(databaseName: databaseName)
                           .Options;

            using (var dbContext = new ChamaUniversityContext(this.options, null))
            {
                this.Initialize(dbContext);
            }
        }
Пример #7
0
 public CourseBusiness(ChamaUniversityContext dbContext)
     : base(dbContext)
 {
 }
Пример #8
0
 protected abstract void Initialize(ChamaUniversityContext dbContext);
 public UnitOfWork(ChamaUniversityContext dbContext)
 {
     _dbContext = dbContext;
 }
Пример #10
0
 public BaseBusiness(ChamaUniversityContext dbContext)
 {
     this.dbContext = dbContext;
 }