public async Task <ActionResult <ICollection <Guid> > > PostStatements(StatementCollection statements, CancellationToken cancellationToken = default) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ICollection <Guid> guids = await _mediator.Send(CreateStatementsCommand.Create(statements), cancellationToken); return(Ok(guids)); }
public async Task <ActionResult <ICollection <Guid> > > PostStatements(PostStatementContent model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ICollection <Guid> guids = await _mediator.Send(CreateStatementsCommand.Create(model.Statements)); return(Ok(guids)); }
public async Task <ICollection <Guid> > Handle(CreateStatementsCommand request, CancellationToken cancellationToken) { var tasks = new List <Task <Guid> >(); foreach (var statement in request.Statements) { tasks.Add(_mediator.Send(CreateStatementCommand.Create(statement), cancellationToken)); } var ids = await Task.WhenAll(tasks); await _context.SaveChangesAsync(cancellationToken); await _mediator.Publish(new StatementsSaved()); return(ids); }
/// <inheritdoc/> public Task <ICollection <Guid> > PostStatements(StatementCollection statements, CancellationToken cancellationToken = default) { return(mediator.Send(CreateStatementsCommand.Create(statements), cancellationToken)); }