public async Task <TEntity> AddAsync(TEntity entity) { var dbEntity = (await dbSet.AddAsync(entity)).Entity; await ESRepository.UpdateSearchIndex(dbEntity, CRUDAction.Create); return(dbEntity); }
public async Task <string> ReIndex() { var users = await uow.GetRepository <User>().GetAllAsync(); var res = await ESRepository.ReIndex(users); return(res); }
public async Task AddRangeAsync(IEnumerable <TEntity> entities) { await dbSet.AddRangeAsync(entities); foreach (var e in entities) { await ESRepository.UpdateSearchIndex(e, CRUDAction.Create); } }
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); }
public async Task <TEntity> RemoveAsync(TEntity entity) { await ESRepository.UpdateSearchIndex(entity, CRUDAction.Delete); return(dbSet.Remove(entity).Entity); }