Example #1
0
        public async Task <TEntity> AddAsync(TEntity entity)
        {
            var dbEntity = (await dbSet.AddAsync(entity)).Entity;
            await ESRepository.UpdateSearchIndex(dbEntity, CRUDAction.Create);

            return(dbEntity);
        }
Example #2
0
        public async Task <string> ReIndex()
        {
            var users = await uow.GetRepository <User>().GetAllAsync();

            var res = await ESRepository.ReIndex(users);

            return(res);
        }
Example #3
0
        public async Task AddRangeAsync(IEnumerable <TEntity> entities)
        {
            await dbSet.AddRangeAsync(entities);

            foreach (var e in entities)
            {
                await ESRepository.UpdateSearchIndex(e, CRUDAction.Create);
            }
        }
Example #4
0
        public async Task <TEntity> RemoveByIdAsync(int id)
        {
            var target = await dbSet.FindAsync(id);

            if (target != null)
            {
                await ESRepository.UpdateSearchIndex(target, CRUDAction.Delete);

                target = dbSet.Remove(target).Entity;
            }

            return(target);
        }
Example #5
0
        public async Task <TEntity> RemoveAsync(TEntity entity)
        {
            await ESRepository.UpdateSearchIndex(entity, CRUDAction.Delete);

            return(dbSet.Remove(entity).Entity);
        }