示例#1
0
        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);
        }
示例#2
0
        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);
        }