public void GetPlayerDataTest() { var raw = @"\getpd\\pid\0\ptype\0\dindex\1\keys\hello" + "\x1" + @"hi\lid\1"; var request = new GetPlayerDataRequest(raw); request.Parse(); Assert.Equal((int)0, request.ProfileId); Assert.Equal(PersistStorageType.PrivateRO, request.StorageType); Assert.Equal((int)1, request.DataIndex); Assert.Equal(2, request.Keys.Count); Assert.Equal("hello", request.Keys[0]); Assert.Equal("hi", request.Keys[1]); }
public PlayerData GetPlayerData([FromUri] GetPlayerDataRequest request) { var player = _queries.GetPlayerByUsername(request.PlayerName); if (player == null) { throw new RegoValidationException(string.Format(ErrorMessagesEnum.PlayerWithRequestedUsernameDoesntExist.ToString())); } return(new PlayerData { FirstName = player.FirstName, LastName = player.LastName, IsFrozen = player.IsFrozen, CurrencyCode = player.CurrencyCode }); }