protected virtual async Task <IEnumerable <TReadModel> > BulkCreateCommand(IEnumerable <TCreateModel> createModel, CancellationToken cancellationToken = default(CancellationToken)) { var command = new EntityBulkCreateCommand <TEntity, TCreateModel, TReadModel>(createModel, User); var result = await Mediator.Send(command, cancellationToken).ConfigureAwait(false); return(result); }
protected override async Task <IEnumerable <TReadModel> > ProcessAsync(EntityBulkCreateCommand <TEntity, TCreateModel, 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); }