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); } } }
internal static void DownloadCharacterForManagement(Guid characterId) { var request = new CharacterForManagementRequest(characterId); connection.InvokeAsync("GetCharacterForManagement", GetAuthorizationTokenContainer(), request); }