示例#1
0
        /// <summary>
        /// Allows you to cancel all buy orders for a given item name.
        /// </summary>
        /// <param name="app">Inventory's game id.</param>
        /// <param name="marketHashName">The item name.</param>
        /// <returns>Canceled buy orders.</returns>
        public static CanceledBuyOrders CancelAllBuyOrders(AppId.AppName app, string marketHashName)
        {
            CheckParametersCancelAllBuyOrders(marketHashName);
            string            urlRequest        = GetUrlRequestForAllBuyOrders(app, marketHashName);
            string            result            = Server.ServerRequest.RequestServer(urlRequest);
            CanceledBuyOrders canceledBuyOrders = ReadCanceledBuyOrders(result);

            return(canceledBuyOrders);
        }
示例#2
0
        /// <summary>
        /// Allows you to cancel upto 999 active buy orders.
        /// </summary>
        /// <param name="app">Inventory's game id.</param>
        /// <param name="buyOrderIds">Up to 999 buy order IDs.</param>
        /// <returns>Canceled buy orders.</returns>
        public static CanceledBuyOrders CancelBuyOrders(AppId.AppName app, List <string> buyOrderIds)
        {
            CheckParametersForCancelBuyOrders(buyOrderIds);
            string            urlRequest        = GetUrlRequestForBuyOrders(app, buyOrderIds);
            string            result            = Server.ServerRequest.RequestServer(urlRequest);
            CanceledBuyOrders canceledBuyOrders = ReadCanceledBuyOrders(result);

            return(canceledBuyOrders);
        }
示例#3
0
        private static CanceledBuyOrders ReadCanceledBuyOrders(string result)
        {
            dynamic responseServerD = JsonConvert.DeserializeObject(result);
            dynamic dataD           = responseServerD.data;

            int?          count       = null;
            List <string> buyOrderIds = new List <string>();

            if (dataD != null)
            {
                count = dataD.num ?? null;

                foreach (dynamic buyOrderId in dataD.buy_order_ids)
                {
                    buyOrderIds.Add((string)buyOrderId);
                }
            }

            CanceledBuyOrders canceledBuyOrders = new CanceledBuyOrders(count, buyOrderIds);

            return(canceledBuyOrders);
        }