SteamWebAPI.SteamMicroTransaction.IsValidCartAsync C# (CSharp) Méthode

IsValidCartAsync() public méthode

public IsValidCartAsync ( long steamId, long cartId ) : Task
steamId long
cartId long
Résultat Task
        public async Task<Cart> IsValidCartAsync(long steamId, long cartId)
        {
            List<WebRequestParameter> requestParameters = new List<WebRequestParameter>();

            WebRequestParameter steamIdParameter = new WebRequestParameter("steamid", steamId.ToString());
            requestParameters.Add(steamIdParameter);

            WebRequestParameter cartIdParameter = new WebRequestParameter("gid", cartId.ToString());
            requestParameters.Add(cartIdParameter);

            // send the request and wait for the response
            JObject data = await PerformSteamRequestAsync("ISteamMicroTxn", "IsValidCart", 1, requestParameters);

            try
            {
                Cart cart = new Cart();

                bool isFound = TypeHelper.CreateBoolean(data["result"]["found"]);
                
                cart.ID = cartId;
                cart.IsValid = isFound;

                if (isFound)
                    cart.OwnerSteamID = TypeHelper.CreateLong(data["result"]["steamidowner"]);

                return cart;
            }
            catch
            {
                throw new Exception(E_JSON_DESERIALIZATION_FAILED);
            }
        }
    }

Usage Example

 public async Task<Cart> IsValidCartAsync(long steamId, long cartId)
 {
     SteamMicroTransaction steamMicroTransaction = new SteamMicroTransaction(this.developerKey);
     return await steamMicroTransaction.IsValidCartAsync(steamId, cartId);
 }