public async Task <IActionResult> PublishAsync(long id, [FromBody] PublishAllotmentEventRequest request) { var command = new PublishAllotmentEvent(id, User.GetUserId(), request.TransactionHash); await _messageSession.SendLocal(command); return(NoContent()); }
public async Task Handle(PublishAllotmentEvent command, IMessageHandlerContext context) { Data.AllotmentEventId = command.AllotmentEventId; Data.UserId = command.UserId; Data.TransactionHash = command.TransactionHash; await _ethereumTransactionService.StartAsync(command.TransactionHash, command.UserId, EthereumTransactionEntityType.AllotmentEvent, command.AllotmentEventId, EthereumTransactionType.PublishAllotmentEvent); await context.SendLocal(new WaitForTransaction { TransactionHash = command.TransactionHash }); }