Ejemplo n.º 1
0
        public Task <PlayerBalanceResponse> GetPlayerBalanceAsync(PlayerBalanceRequest request, string brandToken)
        {
            var playerId = Guid.Parse(request.userid);

            var balance = _walletOperations.GetBalance(playerId);

            return(Task.FromResult(new PlayerBalanceResponse
            {
                bal = balance,
                cur = request.cur
            }));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// This Async service For Get Player Balances.
        /// </summary>
        /// <exception cref="GameballException">Thrown if the request fails..</exception>
        public async Task <PlayerBalance> GetPlayerBalanceAsync(string playerUniqueId)
        {
            PlayerBalanceRequest Balance = new PlayerBalanceRequest()
            {
                PlayerUniqueId = playerUniqueId,
                Hash           = GameballUtils.GetSHA1(playerUniqueId, TransactionKey)
            };

            Balance.Validate();
            var response = await this.Client.PostAsync(ApiBase + GameballConstants.Balance, new StringContent(Balance.Serialize(), Encoding.UTF8, "application/json"));

            if (!response.IsSuccessStatusCode)
            {
                throw (BuildGameballException(response));
            }
            else
            {
                return(JsonConvert.DeserializeObject <PlayerBalance>(await response.Content.ReadAsStringAsync()));
            }
        }
Ejemplo n.º 3
0
 public async Task <PlayerBalanceResponse> GetAsync([FromUri] PlayerBalanceRequest request)
 {
     return(await _localBrandApiClient.GetPlayerBalanceAsync(request, string.Empty));
 }