protected virtual async Task <IEnumerable <TReadModel> > BulkDeleteCommand(IEnumerable <TUpdateModel> deleteModel, CancellationToken cancellationToken = default(CancellationToken)) { var command = new EntityBulkDeleteCommand <TEntity, TUpdateModel, TReadModel>(deleteModel, User); var result = await Mediator.Send(command, cancellationToken).ConfigureAwait(false); return(result); }
protected override async Task <IEnumerable <TReadModel> > ProcessAsync(EntityBulkDeleteCommand <TEntity, TUpdateModel, TReadModel> message, CancellationToken cancellationToken) { var entity = _mapper.Map <IEnumerable <TEntity> >(message.Model); var dbSet = _context .Set <TEntity>(); await dbSet .AddRangeAsync(entity, cancellationToken) .ConfigureAwait(false); await _context .SaveChangesAsync(cancellationToken) .ConfigureAwait(false); var readModel = _mapper.Map <IEnumerable <TReadModel> >(entity); return(readModel); }