示例#1
0
        public async Task <CreateBattleTokenResult> CreateBattleTokenAsync(CreateBattleTokenCommand command)
        {
            var battle = await BattleStore.GetBattleAsync(command.BattleId, CancellationToken);

            if (battle == null)
            {
                return(new CreateBattleTokenResult(new Error("Battle not found", "Battle not found")));
            }

            string token = BattleTokenGenerator.GenerateToken(command.BattleId, command.UserId);

            return(new CreateBattleTokenResult(token));
        }
示例#2
0
        public async Task <IActionResult> CreateBattleTokenAsync(long battleId)
        {
            try
            {
                var command = new CreateBattleTokenCommand()
                {
                    BattleId = battleId,
                    UserId   = Guid.Empty
                };
                var result = await BattleManager.CreateBattleTokenAsync(command);

                var resultDTO = Mapper.Map <CreateBattleTokenResult, CreateBattleTokenResultDTO>(result);
                return(OnResult(resultDTO));
            }
            catch (Exception exception)
            {
                return(OnException(exception, "Error while creating battle token."));
            }
        }