public async Task <Guid> JoinCircle(JoinCircleCommand command, PlayerAuthentication authentication) { command.MemberId = Guid.NewGuid(); await _playerAuthenticationService.AuthenticateAndAuthorizePlayer(authentication, command.PlayerId); ICommandHandler <JoinCircleCommand> handler = _commandHandlerProvider.GetCommandHandler <JoinCircleCommand>(); await handler.HandleAsync(command); return(command.MemberId); }
public async Task <ActionResult <ResponseWrapper> > JoinCircleAsync([FromBody] JoinCircleCommand command) { var result = await _mediator.Send(command); return(Ok(ResponseWrapper.CreateOkResponseWrapper(result))); }