예제 #1
0
        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]);
        }
예제 #2
0
        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
            });
        }