public async Task <Unit> Handle(TCommand request, CancellationToken cancellationToken) { var entity = Context.Set <TEntity>().FirstOrDefault(x => x.Id == request.Id); if (entity == null) { throw new EntityNotFoundException(); } Context.Set <TEntity>().Remove(entity); await Context.SaveChangesAsync(); return(Unit.Value); }
public async Task <TEntity> Handle(TCommand request, CancellationToken cancellationToken) { var entity = PrepareEntity(request); var entryResult = await Context.Set <TEntity>().AddAsync(entity); await Context.SaveChangesAsync(); return(entryResult.Entity); }
public async Task <Unit> Handle(TCommand request, CancellationToken cancellationToken) { var cityIds = request.Ids.Select(x => new TEntity() { Id = x }); _context.Set <TEntity>().RemoveRange(cityIds); var deleted = await _context.SaveChangesAsync(); #if DEBUG if (deleted != request.Ids.Count) { throw new ApplicationException("delete != request.Ids.Count"); } #endif return(Unit.Value); }
public async Task <IEnumerable <TEntity> > Handle(TQuery request, CancellationToken cancellationToken) { return(await _context.Set <TEntity>() .AsNoTracking() .ToListAsync()); }