Пример #1
0
        public async Task GetCharacterForManagement(AuthorizationTokenContainer tokenContainer, CharacterForManagementRequest characterForManagementRequest)
        {
            var result = new GetCharacterForManagementResult();
            GetPlayerByAccessTokenResponse playerByAccessTokenResponse = _authService.GetPlayerByAccessToken(tokenContainer.Token);

            if (playerByAccessTokenResponse.Success)
            {
                GetCharacterByPlayerIdAndCharacterIdResponse retrievedCharacter = _gameService.GetCharacterByPlayerIdAndCharacter(playerByAccessTokenResponse.Player.Id, characterForManagementRequest.CharacterId);
                if (retrievedCharacter.Success)
                {
                    result.Success   = true;
                    result.Character = retrievedCharacter.Character;
                    result.Error     = null;
                    await Clients.Caller.ReceiveCharacterForManagement(result);
                }
            }
        }
Пример #2
0
        internal static void DownloadCharacterForManagement(Guid characterId)
        {
            var request = new CharacterForManagementRequest(characterId);

            connection.InvokeAsync("GetCharacterForManagement", GetAuthorizationTokenContainer(), request);
        }