Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 /// <inheritdoc/>
 public Task <ICollection <Guid> > PostStatements(StatementCollection statements, CancellationToken cancellationToken = default)
 {
     return(mediator.Send(CreateStatementsCommand.Create(statements), cancellationToken));
 }